Jag har en gästbok, som om man hö klickar och väljer "uppdatera" så får jag ett tomt inlägg,Finns det någon funktion så det inte händer?
formulärs validering
6 svar · 376 visningar · startad av mr.mainline
Kolla så dina POST variabler inte är tomma helt enkelt..
Det går göra på många olika sätt
<?
if (empty($_POST['name'])) {
echo "I love you!";
die();
}
?>
Hur ser ditt formulär ut ? ( html kod )
<form method="post" action="forum.php" name="matain" onSubmit="return skicka_OnClick();">
<p>Namn:<br>
<input type="text" name="namn">
<br>
e-mail:<br>
<input name="email" type="text">
<br>
Inlägg:<br>
<textarea name="inlagg" rows="12" cols="15"></textarea>
<br>
<input type="submit" class="knapp" name="nytt" value="Skicka">
</form>
glömde säga att bifoga javascriptkoden som hör till formuläret samt php koden som tar hand om ditt inlägg :r
Såhär kan du slippa problemet, om jag inte missförstår dig.
Istället för att ha forum.php som action så kan du skapa en add.php som tar hand om inlägget och sen i add.php så redirectar du tillbaka till forum.php med hjälp av header("Location: forum.php"); Alltså byt ut
<form method="post" action="forum.php" name="matain" onSubmit="return skicka_OnClick();">
mot
<form method="post" action="add.php" name="matain" onSubmit="return skicka_OnClick();">
Nu blev det lite rörigt, men jag hoppas du förstår vad jag menar ändå ;)
add.php ser ut så här:
<?php
header("Location: forum.php");
?>
Och jag ändrade formulär action till just add.php.
Är det så du menade,men det funkade inte, då blir det inga inlägg alls när jag fyller i.
Innan du lägger in i databasen så måste du kontrollera om det finns tomma fält och liknande. Detta gör du genom att göra som Fuel sa.
Du hittar några till exempel på formulärkontroll här.
http://schluter.no-ip.com/showsource/index.php?sida=formularkoll&visa=0