Проблем с PHP код.

farzy

Registered
Здравейте, написах нещо, подобно на random.org, но проблема ми е, че не ми идва на акъла, как точно ще стане проверката?
Тоест, когато някой напише някаква буква, да му изписва "Буквите не са позволени".

Ето и самия код:

Код:
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='POST'>
    От: <input type='text' name='from' value='<?php if (isset($_POST['from'])) echo $_POST['from']; else echo 1; ?>' size='3' /> <br />
    До: <input type='text' name='to' value='<?php if (isset($_POST['to']))  echo $_POST['to']; else echo 100; ?>' size='3' /> <br />
    <input type='submit' name='submit' value='Генерирай'>
</form> 

<?php
if (isset($_POST['submit'])) {
    echo 'Резултат: <b>'.rand($_POST['from'], $_POST['to']).'</b>';
}
?>
 
PHP:
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='POST'>
    От: <input type='text' name='from' value='<?php if (isset($_POST['from'])) echo $_POST['from']; else echo 1; ?>' size='3' /> <br />
    До: <input type='text' name='to' value='<?php if (isset($_POST['to']))  echo $_POST['to']; else echo 100; ?>' size='3' /> <br />
    <input type='submit' name='submit' value='Генерирай'>
</form> 

<?php
if (isset($_POST['submit'])) {
    if(!is_numeric($_POST['from']) && !is_numeric($_POST['to']))
   {echo 'Буквите не са позволени';}
    else {
    echo 'Резултат: <b>'.rand($_POST['from'], $_POST['to']).'</b>';
    }
}
?>
 
Пак същия проблем:
Код:
Warning: rand() expects parameter 1 to be long, string given in D:\xampp\htdocs\random.php on line 12
 
Бях объркал $_POST['from'] с $_POST['form'].




PHP:
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='POST'>

    От: <input type='text' name='from' value='<?php if (isset($_POST['from'])) echo $_POST['from']; else echo 1; ?>' size='3' /> <br />

    До: <input type='text' name='to' value='<?php if (isset($_POST['to']))  echo $_POST['to']; else echo 100; ?>' size='3' /> <br />

    <input type='submit' name='submit' value='Генерирай'>

</form> 



<?php

if (isset($_POST['submit'])) {

    if(!is_numeric($_POST['from']))
   {echo 'Буквите не са позволени';}
   elseif (!is_numeric($_POST['to']))
   {echo 'Буквите не са позволени';}
    else {
    echo 'Резултат: <b>'.rand($_POST['from'], $_POST['to']).'</b>';
    }

}

?>
 

Горе