Включение проверки JavaScript в форме отправки в PHP - PullRequest
3 голосов
/ 12 февраля 2010

Можно ли отправить HTML-форму (с действием PHP) и включить javascript onsubmit="VerifyFields()?

Я пытаюсь сделать это сейчас, но похоже, что он будет выполнять действие PHP, а не onsubmit.

Обновление:

Спасибо за вашу помощь.

Проблема была в том, что я поместил свою VerifyMe() функцию в <head></head>, а не <body></body>.

Ответы [ 3 ]

6 голосов
/ 12 февраля 2010

Если вы вернете false в обработчике onsubmit, форма не будет отправлена, если вы вернете true, она будет.

Вы должны заставить функцию VerifyFields возвращать true или false и вызывать ее следующим образом:

onsubmit="return VerifyFields();"
1 голос
/ 12 февраля 2010
<script type="text/javascript">
   function validateForm(){
   ...
   }
</script>

<form name="contact" action="<?=$_SERVER['PHP_SELF']?>" 
    method="post" onsubmit="return validateForm();">
        <label> Foo </label>
        <input type="text" class="txt_input" name="sender_name" />
        ...
        <input type="image" src="img/send.jpg" id="submitButton" 
           name="submitForm" value="send" />
</form>
0 голосов
/ 12 февраля 2010

Я бы протестировал входные данные, отправив любые поля на сервер. Я бы протестировал его на стороне клиента с помощью javascript и, наконец, отправил его на сервер. Вы также можете назвать свой сценарий так.

<input type="text" class="txt_input" name="sender_name"  onchange="validateForm();" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...