[英]Problem with validating forms with both Javascript and PHP
好的,所以我想在使用 PHP 驗證表單之前使用 Javascript 驗證表單。 如果Javascript function,我們稱之為validate(),檢測到錯誤,我想阻止PHP被執行。
我知道只有一種方法可以讓我這樣做:使用鏈接而不是提交按鈕,如下所示:
<a href="javascript:validate()">Login </a>
這可能是 function validate():
function validate() {
//Do all the validation
document.form_name.submit(); }
但是,這樣做有一個問題:我的 PHP 腳本無法確切知道何時提交表單。 如果沒有 Javascript,我會這樣做:
if ($_POST[button_name])
但是,現在沒有提交按鈕,所以表達式變得過時了。
所以,總而言之,我的問題是:
如果出現錯誤,如何使用 Javascript 驗證表單並防止執行 PHP 驗證?
你應該有一個提交按鈕,這樣即使沒有啟用js的用戶仍然可以發送表單,它會被php驗證。
使用js可以阻止表單提交,然后檢查驗證並在正確驗證后提交。
我知道只有一種方法可以讓我這樣做:使用鏈接而不是提交按鈕
forms 上有一個submit
事件正是為了這個目的。 您掛鈎該事件,如果表單無效,則取消提交。 然后您可以使用提交按鈕。
除非有效,否則不要提交表格。
function validate() {
var isValid = true;
//Do all the validation
if(isValid)
{
document.form_name.submit();
}
}
使用 onsubmit="return validate()" 驗證 html 表單或使用 submit() 提交表單; javascript 方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.