Þennan tutorial gerði ég upprunalega fyrir gaui.is, en ákvað að
byrta hann hér
____________
Blessuð og sæl. Hér ætla ég að vera með form tutorial.
Skjölin eru:
form.php
formcompleted.php
== form.php ==
<form method=“post” action=“formcompleted.php”>
nafn: <input type=“text” name=“nafn”;<br> <br>
email: <input type=“text” name=“email”><br>
<input type=“submit” value=“Senda”>
<input type=“reset” value=“Hreinsa”>
</form>
== /form.php ==
hér er bara pura html, ekkert meira. Tengslin við hina síðuna
eru skilgreind inn í form taginu (method og action).
== formcompleted.php == <br>
<?
if( isset($HTTP_POST_VARS["nafn"]) )
{
$name =$HTTP_POST_VARS["nafn"];
if( empty($name) )
{
echo 'ehemm… þú verður að fylla í alla reiti, en nafnareiturinn
hefur ekki verið fylltur. þér verður vísað til baka eftir 10
sekúndur. <meta HTTP-EQUIV=“refresh”
CONTENT=“10;URL=form.php”>';
}
else{
echo “blessaður $name”;
}
}
if( isset($HTTP_POST_VARS["email"]) )
{
$email =$HTTP_POST_VARS["email"];
if( empty($email) )
{
echo '<br>Fylltu einnig út í netfang. þér verður vísað til baka
eftir 10 sekúndur. <meta HTTP-EQUIV=“refresh”
CONTENT=“10;URL=form.php”>';
}
else{
echo “<br>ef að netfangið $email er ekki þitt netfan g, vinsaml
egast ”.'<a href=“form.php?name='.”$name“.'”>farðu til
baka</a>.';
}
}
?>
== /formcompleted.php ==
Þess má geta að php kóðinn sem þarna sést (if(isset)) verður
að vera strax á eftir body-taginu. dæmi:
<body>
<? …
því að annars kemur bara einhver asskotans villa.
Nú vil ég kynna $_POST[""] og $_GET[""]. Mismun urinn er sá a
ð ef þú ert með method=“get” í forminu þínu, þá notarðu $_GE
T[""] en ef þú ert með method =“post”
þá notarðu $_POST[""]. ["(hér)"] skilgreinir þú nafn formsins (e
kki main nafn ef þú skilgreindir það inni í form-taginu, heldur n
afn “input” dæmisins þí ns, t.d. text. Hér er dæmi um input thin
gy:
<input type=“text” name=“nafn”>
en þá skilgreinir þú inn á milli [“ og
”] “nafn” (af því að þú gerðir name=“nafn”).
if(emty($_POST/_GET["(nafn)"])) athugar semsagt h vort eitthva
ð sé inni í forminu.
eh… nóg?
kv. Amon