Проверка правильности ввода текста в php при перемещении страниц - PullRequest
0 голосов
/ 06 марта 2011

Я знаю, как проверить основной ввод (текст) при отправке формы.Тем не менее, я заблудился относительно того, как я собираюсь проверить ввод (текст) при выходе с веб-страницы.Даже с JS я не мог заставить его оставаться на той же странице из-за атрибута «action формы».

HTML-код для ввода и отправки

<form name="form1" action="second.php" **onsubmit="return error()"** method="post">
<input style="" name="hall" type="text"><br>
<input name="Move" style="height: 23px" type="submit" value="Move">
</form>

PHP CODE для проверки

<?php 
if (isset($_POST['Move'])) {
if(($_POST['hall']) != "Hallway")
{
  echo "Not among available rooms";
}
?>

Также это код JS

<script type="text/javascript">
function error()
{
    var x=document.forms["form1"]["hall"].value
    if (x==null || x=="" || x!="next")
    {
        alert("Wrong entry. Try again!!!");
        return false;
    }
}
</script>

Ответы [ 2 ]

0 голосов
/ 06 марта 2011

Другие вещи, о которых я могу подумать:

-У вас есть ошибки JS на странице, которые могут помешать запуску этого скрипта?Это сработало и на моем сервере.

-У вас есть другой элемент HTML с таким же именем?

-Я предполагаю, что ** были для выделения этой области в вашем коде.Если нет, конечно, их нужно будет удалить.

Единственное, что может помешать работе вашего «возврата false», - это если у вас есть какая-то ошибка JavaScript, которая останавливает запуск скрипта.пожалуйста, отправьте это, и мы посмотрим!

0 голосов
/ 06 марта 2011

Следующий код работает на моем сервере, при условии, что существует страница second.php. (Кстати, я добавил ; после значения, но, кажется, работает без него).

Вы ставили скрипт js после формы? Может быть, это может повлиять.

<html>

<script type="text/javascript">
function error()
{
    var x=document.forms["form1"]["hall"].value;
    if (x==null || x=="" || x!="next")
    {
        alert("Wrong entry. Try again!!!");
        return false;
    }
}
</script>


<body>

<form name="form1" action="second.php" onsubmit="return error()" method="post">
<input style="" name="hall" type="text"><br>
<input name="Move" style="height: 23px" type="submit" value="Move">
</form>


</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...