Autor Zpráva
rkomoras
Profil
Vytvořil jsem si skript který převádí centimetry na palce. Mám soubory index.php a pocitej.php. Když do textového políčka, kam zadávám číslo, zadám JENOM text, na pocitej.php my to hodí chybovou hlášku (mnou napsanou). Když do políčka ale zadám třeba 5412bb, tak se na stránce pocitej.php objeví:
5412bb cm je... // a ten samý výsledek, jako s čslem 5412. //

Chci, aby mi to vyhodilo tu hlášku i v takovém případě. Už jsem zkoušel něco jako is_string nebo string($prom)...ale nefungovalo.
nightfish
Profil
Chci, aby mi to vyhodilo tu hlášku i v takovém případě.
tak si regulárním výrazem otestuj, zda-li je vstup korektní nebo ne a podle toho zobraz chybovou hlášku
rkomoras
Profil
regulárním výrazem
??
Zdeněk Košťál
Profil
rkomoras
??
www.google.com
rkomoras
Profil
http://www.tvorba-webu.cz/php/regularni_vyrazy.php
to tam musim vypsat všechno, co tam nemá být?
rkomoras
Profil
moje chyba...spletl jsem se...tak nic, dík
rkomoras
Profil
takže jsem to nepochopil...
  <?php  
  $palce = $_GET["cm"] / 2.54;
  ?>
...
  <?php
if(ereg("^[0-9]*$", $palce))
{ echo "<p style=\"color: red; font-size: 1.5em;\">Chyba v počítání: byla zadána písemná hodnota, nebo nula.</p>"; }
else
{  
  if ($palce)
  {
  echo $_GET["cm"] . " centimetrů je " . $palce . " palců.";
  }
  
  elseif (!$palce || string($palce))
  {
  echo "<p style=\"color: red; font-size: 1.5em;\">Chyba v počítání: byla zadána písemná hodnota, nebo nula.</p>";
  }
}  
  ?>
nightfish
Profil
asi to bude spíš:
if(!ereg("^[0-9]*$", $_GET['cm']))

(ale tento výraz odpovídá pouze celým nezáporným číslům)

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: