|
|
|
|
if(strlen($_POST['summa']) < 2 && !ctype_digit($_POST["summa"]))
.......
|
Почему не работает такая конструкция и как сделать правильно? | |
|
|
|
|
|
|
|
для: BiFF
(17.05.2008 в 19:36)
| | У меня всё норм... Попробуйте может $_POST["summa"] написать с одинарными кавычками как в первом случае? | |
|
|
|
|
|
|
|
для: DEM
(17.05.2008 в 19:58)
| | Вот почти весь код, в поле сумма достаточно вести 2 буквы или одну цифру и все ок, а д.б. сообщение об ишибке
<?php
if (!empty($_POST["pay"]))
{
if(strlen($_POST['nom_dog']) < 3){
$nom_dog = '';
$error = '›› Вы забыли указать номер договора!';
}else{
$nom_dog = $_POST['nom_dog'];
}
if(strlen($_POST['summa']) < 2 && !ctype_digit($_POST['summa'])){
$summa = '';
$error .= '›› Вы забыли заполнить поле сумма или не заполнили его правильно!';
}else{
$summa = $_POST['summa'];
}
if(!$error){
$no_error = 1;
}else{
echo '<strong>Допущены ошибки :</strong><br> '.$error.'<br>';
}
}
if(!$no_error){
?>
<form action="index.php" method="POST">
Номер договора:
<input type="text" name="nom_dog" size="10" maxlength="10" value="<?php echo $_POST['nom_dog'];?>">
Сумма:
<input type="text" name="summa" size="5" maxlength="5" value="<?php echo $_POST['summa'];?>">
<input type="submit" name="pay" value="Оплатить">
</form>
<?php
}
else
{
Идем дальше
}
|
В чем ошибка? | |
|
|
|
|
|
|
|
для: BiFF
(17.05.2008 в 20:10)
| |
if(strlen($d) < 2 || !ctype_digit($d))
|
Так должно работать, т.к ошибка должна возникать когда число меньше 10 или когда в числе не только цифры. | |
|
|
|
|
|
|
|
для: constructor
(17.05.2008 в 20:25)
| | Все верно, большое спасибо. | |
|
|
|
|
|
|
|
для: BiFF
(17.05.2008 в 19:36)
| | . | |
|
|
|
|
|
|
|
для: constructor
(17.05.2008 в 20:11)
| | . | |
|
|
|