PHP - formuláře na web

Anonym Tifibud29.10.2013 12:33 Nahlásit
Prosím o radu, proč se mi nevypíší údaje /jméno.../ napsané do formuláře?


<HTML>
<HEAD>
<TITLE>DU12</TITLE>
<META charset='UTF-8'>
</HEAD>




<BODY>

<FORM action="teststranky.php" method="post">
Jméno:<INPUT type="text" size="16" name="name"/><BR />

Příjmení:<INPUT type="text" size="15" name="lname"/><BR />

<INPUT type="submit"/>
</FORM>


</BODY>
</HTML>





<HTML>
<BODY>


<?php

echo $_POST["name"];
echo $_POST["lname"];
?>


<BODY>
</HTML>

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym Tuzebis29.10.2013 12:43 Nahlásit
A ta stranka stranka se jmenuje teststranky.php jo? Dej do toho php bloku neco jako echo "ok";, abys vedel, ze se ti stranka spravne nacetla a php bezi.
Anonym Tuzebis29.10.2013 12:45 Nahlásit
Muzes tam taky dat:
print_r($_POST);
to ti citelne vypise obsah promenny $_POST, co v ni vlastne je.
nevim29.10.2013 12:49 Nahlásit
Máš tam víckrát elementy BODY a HTML, to je španě, musíš je tam mít jen jednou.
mula29.10.2013 13:03 Nahlásit
A je třeba testovat, jestli je prvek pole name nebo lname definovaný, protože při prvním zobrazení stránky, kdy stránka nebyla odeslána pomocí formuláře, tyto prvky nastavené nejsou. Musí to být nějak takto:

<HTML>
<HEAD>
<META charset='UTF-8'>
<META content="text/html; charset=utf-8" http-equiv="Content-Type">
<TITLE>DU12</TITLE>
</HEAD>
<BODY>

<FORM action="teststranky.php" method="post">
Jméno:<INPUT type="text" size="16" name="name"><BR>
Příjmení:<INPUT type="text" size="15" name="lname"><BR>
<INPUT type="submit" value="Odeslat">
</FORM>

<?php
if (isset($_POST["name"])) {
echo 'name: '.$_POST["name"];
echo ', lname:'.$_POST["lname"];
}
?>

</BODY>
</HTML>
Přidat komentář do diskuze ▾