webForumDet fria alternativet

formulärs validering

PHPur PHP

6 svar · 376 visningar · startad av mr.mainline

Medlem sedan feb. 2003777 inlägg
Frågan#1

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?

Medlem sedan okt. 20001 285 inlägg
#2

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 )

Medlem sedan feb. 2003777 inlägg
#3
<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>
Medlem sedan okt. 20001 285 inlägg
#4

glömde säga att bifoga javascriptkoden som hör till formuläret samt php koden som tar hand om ditt inlägg :r

Medlem sedan nov. 2002302 inlägg
#5

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å ;)

Medlem sedan feb. 2003777 inlägg
#6

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.

Medlem sedan juni 20006 031 inlägg
#7

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

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)