【发布时间】:2014-08-19 06:50:23
【问题描述】:
你好,我有一个问题,
我无法弄清楚为什么我的脚本没有按我的预期工作。有人可以帮我找出问题所在吗?
我的意图是通过 (php_self) 验证同一页面上的表单,因此当某些内容无效时,它将通过输入旁边的 echo 函数显示错误。
问题是它没有回显错误
----这是PHP代码-----
//define variables and set te empty//
$name = $email = $remark = "";
// errors //
$ErrEmail = $ErrName = $ErrRemark = "";
// pre match //
$ErrMatchEmail = "";
// succes & fail //
$error = $succes = "";
if (isset($_POST['submit'])) {
$name = Trim(stripslashes($_POST['name']));
$lastname = Trim(stripslashes($_POST['lastname']));
$number = Trim(stripslashes($_POST['number']));
$email = Trim(stripslashes($_POST['email']));
$remark = Trim(stripslashes($_POST['remark']));
if (empty($name)) {
$ErrName = 'Empty';
} else {
$ErrName = '';
}
if (empty($email)) {
$ErrEmail = 'Empty';
} else {
$ErrEmail = '';
}
if (empty($remark)) {
$ErrRemark = 'Empty';
} else {
$ErrRemark = '';
}
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) {
$ErrMatchEmail = "email is not valid";
} else {
$ErrMatchEmail = "";
}
if (empty($ErrEmail) && empty($ErrName) && empty($ErrRemark) && empty($ErrMatchEmail)) {
$to = 'contact@domain.nl';
$subject = 'Contact Form: domain.nl';
$body = 'test';
$headers = 'From: '.$email."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
if (mail($to, $subject, $body, $headers)) {
$succes = 'form is send';
}
} else {
$error = 'something went wrong';
}
}
-------------还有这个html代码----
<form action="<?=$PHP_SELF?>" method="POST" enctype="multipart/form-data">
<input placeholder="Name*" name="name" type="text"/><?php echo $ErrName; ?>
<input placeholder="Last name" name="lastname"/>
<input placeholder="Number" name="number"/>
<input placeholder="E-mail*" name="email"/><?php echo $ErrMatchEmail; ?><?php echo $ErrEmail; ?>
<textarea placeholder="Remark/Question*" name="remark"/></textarea><?php echo $ErrRemark;
<button type="submit">Send</button><button type="Reset">Reset</button>
<?php echo $succes; echo $error; ?>
</form>
【问题讨论】:
-
只是简单地看了一下,我想你忘记了
<?php echo $ErrRemark;的结束括号 -
代码做了什么或不做什么......?
-
它没有回显问题所在的错误