2011-05-13 22 views
0

我正在設計一個網站的註冊表格。在這個表格中,我們必須輸入密碼 和一個提交按鈕。在連接數據庫之前執行工作

<form action="index1.php" method="post"> 
<b>pass:</b> <input type="password" name="pass" size="25"/> 
<b>pass:</b> <input type="password" name="cpass" size="25"/> 
<input type="submit" name ="submit" value="comfirm"> 

對他們是通過和第二個確認密碼和提交按鈕。

用戶必須填寫這兩個通和公共社會行動中心領域,直到程序可以在數據庫中存儲

我想,當用戶點擊提交按鈕(對於加快我的程序),我的程序檢查,如果兩個字段填寫不如果他們已經連接到數據庫並將其存儲到數據庫中,或者如果沒有向用戶顯示警報並且不連接到數據庫。 我的數據庫代碼在index1.php中。

如果有可能我檢查他們與JavaScript函數與onclick在提交? (我可以檢索到一個javascript函數的表單值,並檢查它們,但不能停止程序,所以它去index1.php和連接到我不需要的數據庫)

如果是的如何? 如果沒有,我該怎麼做。

如果可能在JavaScript中我轉到PHP中的特定頁面例如5.php?

回答

2

表單元素上使用onsubmit事件:

<form action="..." onsubmit="return validate_fields();"> 

return關鍵字是非常重要的位置。您validate_fields裏面,返回如果檢查失敗或假真如果成功:

function validate_fields() { 
    ... 
    if(fields_is_valid) { 
    return true; 
    }else{ 
    alert('Fill in all fields!'); 
    return false; 
    } 
    ... 
} 

這將從如果驗證失敗停止發送形式。

相關問題