У меня есть эта форма, которая позволяет вводить любое количество продукта от 1 до 10:
<form method='post' action='cart.php'>
<input type='number' name='quantitychange' size='2' min='1' max='10' value=".$_SESSION["itemsSelected"][$i][1].">
<input type='hidden' name='ProductID' value=".$_SESSION["itemsSelected"][$i][0].">
<input type='submit' value='Update'>
</form>
И еще одна форма (кнопка) для отображения выбора режимов оплаты:
<form action='cart.php' method='post'>
<input type='hidden' name='next'>
<input type='submit' value='Select Payment Mode'>
</form>
Я хочу, чтобы, когда пользователь ничего не вводил (1-я форма), напр. NULL или 0, я хочу отобразить окно с предупреждением «Количество продукта не может быть NULL или 0».
Вот мой код для этого:
if (isset($_POST['next'])) {
if ($_POST['quantitychange']==null || $_POST['quantitychange']==0) {
?>
<script type='text/javascript'>
alert('Product quantity can't be null or 0.');
</script>
<?php
}
else {
echo "
//Payment modes here
";
}
}
Ошибка в том, что даже когда пользователь вводит количественную ставку. 1–10, он по-прежнему отображает предупреждающее сообщение Любая помощь? Спасибо.
Кстати, тип ввода " number " работает только в браузере Google Chrome.