ugrás a tartalomhoz

Üres form visszakapásának elkerülése

Blackfriar · 2006. Ápr. 12. (Sze), 18.15
HTML form elküldés után PHP-ben kerül feldolgozásra.
Ha nem került kitöltésre egy input, akkor hibajelzést küld, majd újra visszatér a HTML form-ba.Persze ilyenkor minden mező törlődik. Ezt szeretném elkerülni.
 
1

value

tiny · 2006. Ápr. 12. (Sze), 18.17
Ilyenkor tegyél be egy ilyet:

If(isset($_POST['fhnev']))
{
$value=$_POST['fhnev']
}
else
{
$value="";
}
echo"<input type=\"text\" value=\"" . $value . "\" name=\"fhnev\">
2

value

Blackfriar · 2006. Ápr. 12. (Sze), 19.02
Kedves tiny !

Köszönöm a választ, de a form egy másik, HTML fájlban van. Hogy adom meg, hogy az "echo" odaírjon ?
3

2 megoldás...

janoszen · 2006. Ápr. 12. (Sze), 19.09
Két megoldást tudok hirtelen elképzelni.

1) Rakd egy fájlba

2) Üvöltsd le a usert egy visszamutató link kiséretében. Vagy HTTP átirányítással is jó.
4

mindenképp egyben kell lennie

Táskai Zsolt · 2006. Ápr. 12. (Sze), 20.06
mert így tudsz a formon belül hibát jelezni. bejelölni neki a hiba okát ÉS oda is írni. ehhez ezt a formot PHP-ből kell generálnod. ha ez így már megy, akkor a validálást megírhatod Javascriptben IS.
jó munkát,
Tasi
5

és

erenon · 2006. Ápr. 12. (Sze), 21.54
És mi van akkor ha
<input type="text" value="<?php echo $_POST['szoveg']; ?>">
6

Rossz

-zsolti- · 2006. Ápr. 13. (Cs), 11.09
Pl. ezt is tudom POST-olni neki:
"><script type="text/javascript">akármi</script><
7

megoldást mutassuk meg

Hodicska Gergely · 2006. Ápr. 13. (Cs), 11.21
Ilyen esetekben a htmlspecialchars-t kell használni:
<input type="text" value="<?php echo htmlspecialchars($_POST['szoveg']); ?>">
Felhő
8

strip_tags()

erenon · 2006. Ápr. 13. (Cs), 12.08
Vagy a strip_tags() függvényt.