我想验证使用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