Autor Zpráva
pako
Profil *
Zdravím, rád bych , kdyby mě někdo nakopl, jak dořešit tento skript. Vše funguje tak,
jak bych chtěl, až na jeden nedostatek a to v tom, že po vložení jména se do proměnné url vloží odkaz na skript, který to zpracuje, ale logicky se formulář odešle až po dalším odeslání submit. Poradíte někdo fintu, jak ho přinutit, aby po správném vložení už rovnou formulář odeslal??

p.s.:Jistě, jsou i jiné způsoby validace formuláře, ale co v tomto případě??
zde je kód:


<?php
if($odeslat2):
if($jmeno=='' or $jmeno=='jméno'):
$url="";
$leg="style=\"color:orange\"";
else:
$url="f2.php";
$leg="";
endif;
endif;
?>
<div id="pokus">
<form action="<?php echo $url;?>" name="f1jmeno" method="post">
<fieldset><legend <?php echo $leg?>>jméno</legend>
<input name="jmeno" type="text" size="20" onClick="if(this.value=='jméno') this.value='';"
<?php if(isset($jmeno)):echo "value=\"$jmeno\"";else:echo"value=\"jméno\"";endif;?>
title="zde zadejte své jméno" />
</fieldset>
<input name="zrus" type="reset" value="Zrušit" />
<input name="odeslat2" type="submit" value="Odešli" />
</form>



díky předem za reakce
jogurt
Profil
Ja bych misto toho $url="f2.php"; $leg=""; dal treba header("location:f2.php?jmeno=".$jmeno);
je to presmerovani.
V tom f2.php pak vyuzijes $_GET["jmeno"];
Nejlepsi by stejne bylo dat to do jednoho souboru...
j
pako
Profil *
Je to součást většího formuláře, proto jsem pro zkrácení kódu vytvořil $leg, která upozorní na nezadaný údaj, $url chci použít právě až po vyplnění povinných polí, což se děje, ale vlastně se jen doplní action u formuláře, takže ho musím znovu odeslat, což chci nějak přeskočit.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0