Autor Zpráva
Axamith
Profil
Mám dva formuláře :
<form action="#" method="POST">                              
<input type="submit" value="Vložit"></form>            
<form action="#" method="POST">
<input type="submit" value="Další" disabled>
</form>


Potřeboval bych dosáhnout stavu, že po odeslání prvního formuláře byl jeho stav disabled a druhý se stal enabled. Předpokládám, že vhodný způsob by byl JS, ale tady mé znalosti končí.

Moderátor Chamurappi: Titulek „Formulář disabled“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
Chro
Profil
V PHP:
<?php
if (isset($form1))
{ $dis1 = " disabled"; }
else
{ $dis2 = " disabled"; }
?>
<form action="#" method="POST">
<input type="submit" name="form1" value="Vložit"<?php echo $dis1; ?>>
</form>
<form action="#" method="POST">
<input type="submit" value="Další"<?php echo $dis2; ?>>
</form>
Axamith
Profil
hmm, nějak se tomu nechce pracovat :-(


Notice: Undefined variable: dis1 in C:\PHPWebServer\http_docs\LPG-system\xxx.php on line 57
>
Chro
Profil
Máš PHP v přechodu. Doplň v kódu: za dis1 = " disabled"; dis2 = ""; a za dis2 = " disabled"; dis1 = "";
Axamith
Profil
<?php
if (isset($form1))
{ $dis1 = " disabled"; dis2 = ""; }
else
{ $dis2 = " disabled"; dis1 = "";}
?>
<form action="#" method="POST">
<input type="submit" name="form1" value="Vložit"<?php echo $dis1; ?>>
</form>
<form action="#" method="POST">
<input type="submit" value="Další"<?php echo $dis2; ?>>
</form>	

úprava vyvolala další chybu :
Parse error: syntax error, unexpected '=' in C:\PHPWebServer\http_docs\LPG-system\A2095259.php on line 52

Před doplněnou část jsem dopsal $, chyba se nezobrazuje, jenom to nešlape.
<?php
if (isset($form1))
{ $dis1 = " disabled"; $dis2 = ""; }
else
{ $dis2 = " disabled"; $dis1 = "";}
?>
<form action="#" method="POST">
<input type="submit" name="form1" value="Vložit"<?php echo $dis1; ?>>
</form>
<form action="#" method="POST">
<input type="submit" value="Další"<?php echo $dis2; ?>>
</form>	
Chro
Profil
Promiň, nemohu se nějak soustředit. Ještě v kódu nahraď $form1 za $_POST["form1"] protože ta proměnná se z formuláře odesílá samozřejmě POSTem.
Axamith
Profil
Šlape to, moc děkuji. S PHP teprve začínám a mnoho běžných věcí je pro mě nadlidský úkol. Ještě jednou díky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0