我想驗證使用PHP的HTML表單。我曾經在一個解決它象下面這樣:使用PHP來驗證HTML表格
我的HTML表單的部分:
<input class="text" type="text" name="fname" id="firstname1" required="required">
,並在signup.php
我
<?php
if (!preg_match("/^[a-zA-Z ]*$/",$_POST['fname']))
{
echo ('Name should include only characters');
die('</body></html>');
}
?>
但我的問題是,這種形式的錯誤消息不會顯示在窗體的同一頁面上,而會顯示在另一頁面上。我想讓錯誤消息出現在表單所在的頁面上。
在javascript中我做出這樣說,但我不知道如何在PHP使這個: 我建立一個功能象下面這樣:
function name() {
var pass = document.getElementById('firstname1');
var sb = document.getElementById('submit1');
var letters=/^[a-zA-Z]+$/;
if (pass.value.match(letters)){
sb.disabled = false;
document.getElementById('error-fname1').style.display = 'none';
}
else {
document.getElementById('error-fname1').style.display = 'block';
sb.disabled = true; }
}
,然後我嘗試它調用這個方法:
<input class="text" type="text" name="fname" id="firstname1" required="required" onchange="name()">
<span class="errorformat " id="error-fname1" style="display: none" >
Please write only letters
</span>
請幫我...我想學習PHP的...提前
你是否將表單的'action'設置爲另一頁?如果是這樣,你可以用**服務器端** PHP代碼在舊頁面上顯示錯誤消息的唯一方法是重定向回舊頁面。 – Anonymous
是的,當我按下提交按鈕,我去到另一頁說:succesor輸出錯誤信息。這個頁面被稱爲signup.php,並且我還將表單與數據庫連接起來,並在那裏查找錯誤。但是,我如何檢查頁面中的錯誤,我在Signup.html頁面中有這樣的表單? – user3272713
如何重新導向回舊頁面? – user3272713