есть способ, как я могу предупредить пользователя, когда он нажимает кнопку отправки (которая имеет действие PHP в другом файле), что он не заполняет все входы (вместо отправки пустого поля) и заставляет его оставаться на этой странице и исправлять он (хотя действие php находится в другом файле)? спасибо
Нет необходимости в 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
}
Попробуйте этот код 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>
Да, вы можете обработать событие onsubmit формы. см. здесь. Ваш скрипт php action все равно может получать недопустимые данные, если браузер отключен javascript.