Jestli formular byl nebo nebyl odeslan se de zjistit tim, ze jej odesles na soubor, ktery vypise data:
--- formular.html ---
<form action=soubor.php method=post>
<input name=aaa value=odeslan type=text>
<input type=submit>
</form>
--- soubor.php ---
echo '<pre>'; print_r($_POST);
Ten link je celkem bezcenej. Budes muset toho poslat vic. Vypise mi to
Park usti nad orlici
Content not found
The content you are looking for could not be found.
Mozna by ses mohl vybodnout na obrazky a zkusit javascript
--- formular.html ---
<form action=soubor.php method=post>
<input name=aaa value=odeslan type=text>
<input type=submit>
<input type=hidden name=xxx id=xxx>
<script>document.getElementById('xxx').value='skryty kod';</script>
</form>
--- zpracuj.php ---
...
if(isset($_POST['sent']) && isset($_POST['xxx']) && $_POST['xxx']=='skryty kod') {
...
Vetsina php automatu neumi spustit javascript, takze policko xxx zustane prazdne, coz potom snadno vyresis v php podminkou. Pripadne tam muzes generovat nejake cislo, ktere si ulozis do session a kontrolujes pak vuci session.
if(isset($_POST['sent']) && isset($_POST['xxx']) && isset($_SESSION['xxx']) && $_POST['xxx']==$_SESSION['xxx']) {