簡體   English   中英

使用 Javascript 和 PHP 驗證 forms 時出現問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM