在PHP代码中,当我试图验证基本登录验证(空字段,数字字段等)时,我的页面得到刷新,所有已输入的数据都消失。我的示例代码:登录验证时刷新页面
if(isset($_POST['Submit']))
{
// username and password sent from form
$MailId=$_POST['MailId'];
$Password=$_POST['Password'];
if(empty($_POST['MailId']))
{
$MerrorMessage = "You forgot to enter a MailId!";
}
else if(!preg_match("/^[_\.0-9a-zA-Z-][email protected]([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/", $MailId))
{
$MailformaterrorMessage = "Email ID format is not correct!";
}
if(empty($_POST['Password']))
{
$PerrorMessage = "You forgot to enter a Password!";
}
else
{
main Logic
.....
}
如果不使用Javascript,可以避免页面刷新的任何建议?
没有'Javascript','Jquery'页面刷新不可避免 –
当您再次显示它们时,将它们提供的数据放回到表单中 – Anigel
哈哈这听起来像你已经知道答案是表单验证的JavaScript和表单处理的PHP –