12. april 2004 - 15:10
Der er
5 kommentarer og 2 løsninger
FORM sender ikke variabler?
Jeg har denne torm, der ikke vil sende variablerne videre! den har virket før på en anden server? <form action="opretnyhed_save.php" method="post" name="post news"> <table width="370" border="0" cellpadding="0" cellspacing="5" bgcolor="534543"> <tr> <td><input name="titel" type="text" class="box3" id="titel" value="Nyhedstittel" size="26" maxlength="40" onFocus="if (this.value == 'Nyhedstittel') this.value = '';" onBlur="if (this.value == '') this.value = 'Nyhedstittel';"></td> </tr> </table> <textarea name="text" id="text" style="width:370; height:200"></textarea> <br><br> <input name="Submit" type="submit" class="box2" value="GEM NYHEDEN!"> </form> og her er modtager scriptet: <?php include ("connect.php"); $db = mysql_connect($db_host,$db_user,$db_pass); mysql_select_db ($db_name) or die ("Kan ikke forbinde til databasen"); $date = date("Y-m-d"); $query = "INSERT INTO kb_webadmin_news(titel, text, date) VALUES('$titel', '$text', '$date')"; mysql_query($query); mysql_close($db); ?> den gemmer date i databasen men ikke $titel og $text. har prøvet at echo de to variabler og de dukker ikke op? hvad er der galt med den form?
Annonceindlæg fra Computerworld
12. april 2004 - 15:30
#1
Nå nu du du i din <form action="opretnyhed_save.php" method="post" name="post news"> kalder en ny side med POST, skal dine VALUES så ikke hedde $_POST[titel], $_POST[text],$_POST[date] ??
12. april 2004 - 15:33
#2
hov.. Eftersom at $date = date("Y-m-d"); så er det IKKE nødvendigt at hente $date med $_POST[date].
12. april 2004 - 15:33
#3
$query = "INSERT INTO kb_webadmin_news(titel, text, date) VALUES('". $_POST["titel"] ."', '". $_POST["text"] ."', '". $date ."')";
12. april 2004 - 15:34
#4
tilføj gerne mysql_escape_string / addslashes
12. april 2004 - 15:47
#5
tak.. hvis du også lige gir et svar fox, så deler jeg pointsne!
12. april 2004 - 16:27
#6
Bruger selv: function toData($var){ return "'" . addslashes($var) . "'"; } $query = "INSERT INTO kb_webadmin_news(`titel`, `text`, `date`) VALUES(". toData($_POST["titel"]) .", ". toData($_POST["text"]) .", ". toData($date) .")"; Og derefter: function toHtml($var){ return htmlentities(stripslashes($var)); } echo toHtml($row->noget_tekst_fra_db); Men der er også en artikel her på exp om netop den ting.
12. april 2004 - 18:10
#7
jamen det var så lidt
Vi tilbyder markedets bedste kurser inden for webudvikling