Autor Zpráva
elleshar
Profil *
Zdravím, mám jednoduchou stránku s tlačítkem a textovým polem.

<form action="index.php" method="post">
Číslo:<br>
<input type="text" size="5" name="cislo" value=""/><br>
<input type="submit" value="Přidat záznam"/>
</form>
<?php
if(isset($_POST["cislo"])){
    ?>
    Přidávaný záznam:<br>
    <?php
    echo $_POST["cislo"];
}
?>

Když textové pole cislo nevyplním a odešlu, je isset($_POST["cislo"]) pravda, zrovna tak jako !is_null($_POST["cislo"]), nebo $_POST["cislo"]>=0. Řádek s echo $_POST["cislo"]; je samozřejmě prázdný, ale vypíše se Přidávaný záznam. Jak by měl vypadat argument funkce if, aby byl pravdivý jenom v případě, že do textového pole něco vyplním?
Omlouvám se za tak banální dotaz, ale docela mi to vrtá hlavou. Díky za rady.
weroro
Profil
if(!empty($_POST["cislo"]))
juriad
Profil
Pozor na to, že empty(0) nebo empty("0") je true. Pokud ti to vadí použij funkci isset. Nejlepší by pro tebe bylo asi:
isset($POST['cislo']) && is_numeric($POST['cislo'])

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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