Autor Zpráva
Ben
Profil *
Ahoj, žeším problém a nechápu, proč mi tento kód i když je zadané číslo, vrací false při ověření funkcí is_int();

<?php

//set variable
$tobid = Mysql_real_escape_string($_POST["tobid"]);
$price = $row["price"];
//zpracovani prihozeni ceny
if($_POST["ok"]){
  if (isset($tobid)){
    if (is_int($tobid)){
      if ($tobid > $price){
       //updateovat polozku price v mysql
       echo "odeslano!";
      }
      else{
        echo "<p class=\"error\">Musíte zadat částku větší než je současná cena</p>";
      }
    }
    else {
      echo "<p class=\"error\">Zadaná položka není číslo!</p>";
    }
  }  
  else {
    echo "<p class=\"error\">Nebylo zadáno číslo!</p>";
  }
}

?>
Alphard
Profil
Z formuláře přijde vždy proměnná "textového typu" (string). Použijte is_numeric().
Ben
Profil *
Alphard:
Díky! Funguje :)

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: