08. november 2005 - 20:12Der er
10 kommentarer og 1 løsning
iseet ? ny med php
hej, jeg vil gerne lave mine forms sådan at de kun skriver noget til databasen hvis der står noget i felterne, og ikke skriver til databasen hvis man f.eks. trykker f5. Er helt ny med php, men har prøvet det her : (og det virker ikke)
$result=mysql_query("SELECT navn, besked FROM dtw ORDER BY id DESC LIMIT 0,10;"); while($row=mysql_fetch_array($result)) { echo $row["navn"] ." :<br>".$row["besked"] .""."<br><br>"; }
Du skal rette: if(isset($_POST["navn"]!= "" && $_POST["besked"]!= "") == 'submittet') til: if(!empty($_POST["navn"]) && !empty($_POST["besked"])) Og for at undgå f5, kan du sefter din insert lave: mysql_query("INSERT INTO dtw (navn, besked) VALUES('".$_POST["navn"]."','".$_POST["besked"]."');");
Du kan godt bruge " i stedet for ', men det tager lidt længere for PHP at se hvad der står hvis du bruger ", da den kigger strengen igennem efter variabler og erstatter disse med deres værdi - forskellen er lille, men hvis din side ender med at blive meget brugt, kan det godt ende med at have en stor indflydelse på hastigheden.
ja... første gang jeg gør det, sker der ikke noget. Men hvis jeg igen udfylder begge felter, og trykker <ctrl><r> og den ber mig om at refreshe, så udfører den handlingen fra sidst. er der en slags clear mem. kommando? eller andre forslag?
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.