Autor Zpráva
Jobík
Profil
zdravím, mám tento script

<form action="index.php" method="post">
<input type="submit" name="p1" value="#">
<input type="submit" name="p2" value="#">
<input type="submit" name="p3" value="#">
</form>
<?
if($p1) {
if($p3) {
echo "rr";
}
}
?>	


Ale nefunguje to potřebuji aby mi to zabrazilo rr ale pokud zmážknu tlačítko p1 a následně p3 prostě aby pokud zmáčknu tlačítka ve správném pořadí vypíše to rr
Alphard
Profil
první submit odesílá formulář
těžko se vám podaří pracovat s pořadím
Tomashek
Profil
Za 1.

if($p1) {
if($p3) {

Toto je špatně zapsané, nemůžeš dávat proměnnou, která neexistuje. Dej tam výše například toto:

$p1=$_POST['p1'];
$p3=$_POST['p3'];
if($p1) {
if($p3) {
echo "rr";
}
}


A dále nerozumím co přesně chceš udělat.
Jestli chceš udělat, že když dáš první submit tak nic neuděla, a když druhy tak vypíše tak musíš vyhodit tu druhou podmínku z té první.
Snad to je to, co potřebujete
Amunak
Profil
Předpokládám, že pořebujete, aby se po kliknutí na jakékoliv z tlačítek nic nestalo, ale po kliknutí na $p1 a $p3 se vypsalo rr. To je ale na trochu delší skript, a asi by se musely použít cookies.
Alphard
Profil
Předpokládám, že pořebujete, aby se po kliknutí na jakékoliv z tlačítek nic nestalo, ale po kliknutí na $p1 a $p3 se vypsalo rr. To je ale na trochu delší skript, a asi by se musely použít cookies.

to předpokládám taky, ale to chce javascript, v PHP s tím ani dlouhým scriptem nic neudělá
kromě toho to chce uvést důvod, určitě to půjde vymyslet jinak
Ssob
Profil
<?php
echo '
<form action="index.php" method="post">
<input type="submit" name="p1" value="#">
<input type="submit" name="p2" value="#">
<input type="submit" name="p3" value="#">';
if (isset($_POST['p1']))
   echo '<input type="hidden" name="p3_hid" value="1">';
echo '</form>';
if(isset($_POST['p3']) && isset($_POST['p3_hid']))
{
echo "rr";
}


Takhle by to šlo ošídit bez js a session/cookies. Taky mi ale není jasne k čemu může být něco takového dobré.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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