Avatar billede mmohr Nybegynder
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?
Avatar billede the_fox Nybegynder
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]

??
Avatar billede the_fox Nybegynder
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].
Avatar billede sukos Juniormester
12. april 2004 - 15:33 #3
$query = "INSERT INTO kb_webadmin_news(titel, text, date)
VALUES('". $_POST["titel"] ."', '". $_POST["text"] ."', '". $date ."')";
Avatar billede dennismp Nybegynder
12. april 2004 - 15:34 #4
tilføj gerne mysql_escape_string / addslashes
Avatar billede mmohr Nybegynder
12. april 2004 - 15:47 #5
tak.. hvis du også lige gir et svar fox, så deler jeg pointsne!
Avatar billede sukos Juniormester
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.
Avatar billede the_fox Nybegynder
12. april 2004 - 18:10 #7
jamen det var så lidt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester