Autor Zpráva
kozusnik.jan
Profil *
Potřeboval bych poradit s podmínkou v php. Když napíšu tuto syntaxi :
<form action="pokus.php" method="post">
<table>
<tr>
<td>Vložte login : </td>
<td><input type="text" name="login"  /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Odeslat" name="submit" /></td>¨
</tr>
</table>
</form>
<?php 
if ($_POST["login"] == honza) 
 echo"Zadali jste správné údaje";
 
else
 echo "Vyplnili jste špatně údaje";
?>

tak mi to hned při načtení stránky napíše "Vyplnili jste špatně údaje" , i když jsem předem nic nevyplnil. Nevím si s tím rady. Prosím poraďte
Beavis
Profil
kozusnik.jan:
Oprav:
if ($_POST["login"] == honza && $_POST["login"]) 
martindeveloper
Profil
kozusnik.jan:
Ano to je správně, protože script se provede při každém načtení.
Takže je potřeba nejdříve kontrolovat zda-li je formulář již odeslán.
Třeba :

if (isset($_POST['submit']))
{
// formulář byl odeslán takže budeme kontrovat data

	if ($_POST["login"] == "honza")
	{
		echo "Zadali jste správné údaje";
	} else
	{
		echo "Vyplnili jste špatně údaje";
	}

}
kozusnik.jan
Profil *
Ok, Moc dik. Ja jsem to dělával taky pomocí toho podmínky, až se to odešle, tak se mi to zobrazí, ale napsal jsem tady ten dotaz, protože s PHP teprve začínám a nevěděl jsem, jestli tam nemám nějakou syntaktickou chybu, nebo jestli neexistuje nějaké "elegantnější " řešení. Každopádně Mockrát Vám děkuji
fuckin
Profil
Kdyby byla chyba v syntaxy pak php vyhodi error.
kozusnik.jan
Profil *
njn, ja vim. to byla celkem blba otazka, mi to doslo az potom

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:

0