Заблокировать отправку заказа без заполнения всех входов?

0

есть способ, как я могу предупредить пользователя, когда он нажимает кнопку отправки (которая имеет действие PHP в другом файле), что он не заполняет все входы (вместо отправки пустого поля) и заставляет его оставаться на этой странице и исправлять он (хотя действие php находится в другом файле)? спасибо

  • 0
    Вы можете использовать любой плагин проверки формы JQuery
Теги:

3 ответа

4
Лучший ответ

Нет необходимости в JavaScript! Просто используйте HTML5 required атрибут:

<input type="text" name="username" placeholder="Enter your username" required />

Очевидно, вам также придется проверять его на стороне сервера, так как пользователь может изменить этот код с помощью функции Inspect Element of Firebug. Но это достаточно легко:

<?php

if (isset($_POST['username') && $_POST['username'] != '') {
    // Passed
} else {
    // Failed
}
0

Попробуйте этот код javascript

<SCRIPT>
function sub()
    {
    var usrname=document.getElementById("username").value;
    usrname=usrname.replace(/ /g,""); //for checking user isnt just entering spaces
    if(usrname!="")
    {
    document.getElementById("frm").submit();
    }
    }
</SCRIPT>

http://jsfiddle.net/RhLyE/3/

0

Да, вы можете обработать событие onsubmit формы. см. здесь. Ваш скрипт php action все равно может получать недопустимые данные, если браузер отключен javascript.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню