webForumDet fria alternativet

formulärs validering

6 svar · 376 visningar · startad av mr.mainline

mr.mainlineMedlem sedan feb. 2003777 inlägg
#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?

FuelMedlem 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 )

mr.mainlineMedlem 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>
FuelMedlem 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

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

mr.mainlineMedlem 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.

PeddaMedlem sedan juni 20006 032 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

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