【发布时间】:2016-09-09 17:54:23
【问题描述】:
我有一个联系人。html 页面上有一个表单。表单操作转到 .php 页面来处理电子邮件,没什么特别的。在那个页面上我有:
<?php
function check_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
$FirstName = check_input($_REQUEST['FirstName']);
$LastName = check_input($_REQUEST['LastName']);
$email = check_input($_REQUEST['email']);
$phone = check_input($_REQUEST['phone']);
$message = check_input($_REQUEST['message']);
$human = check_input($_REQUEST['human']);
$webpackage = check_input($_REQUEST['webpackage']);
$webdesign = check_input($_REQUEST['webdesign']);
$customdesign = check_input($_REQUEST['customdesign']);
if ($human == 5) {
$to = "****.com";
$subject = "From ****";
$body = " From: $FirstName $LastName\n\n E-Mail: $email\n\n Phone: $phone\n\n Message:\n\n $message\n\n Web Package:$webpackage\n\n Web Design:$webdesign\n\n Custom Design:$customdesign";
mail ($to, $subject, $body);
header('location: index.html');
}
else {
$result="<div class=\"alert alert-danger\">Sorry there was an error sending your message. Please go back and check your anti-spam answer</div>";
}
?>
我有一个等于 5 的简单框,我正在检查它的值。这有效,并发送了包含所有信息的电子邮件。 BUT 如果不等于 5,那么问题就出现了。该页面转到我的action.php 页面并且是空白的。
我在contact.html页面上的html是:
<div class="form-group">
<div class="col-sm-10 col-sm-offset-2">
<?php echo($result); ?>
</div>
</div>
使用它通过表单访问我的action.php 页面。其他的都是 .html:
<form class="form-horizontal" id="contact-form" method="post" action="/action.php">
有没有办法做到这一点?我有一个解决方法,我只是 echo 来自 .php 页面的错误。如果!=5 有效,但不完全是我想要做的。你可能会说,我不懂 PHP。
【问题讨论】:
-
可能您遗漏的部分代码出错,脚本停止。
-
“页面转到我的 .php 页面”是什么意思?您如何从处理电子邮件的页面转到显示 DIV 的页面?
-
我认为您需要发布整个脚本,从您提供的 sn-ps 中无法判断您真正在做什么。
-
希望对@Barmar 有所帮助。我的错误,我假设每个人都知道我有时在想什么。将表单发布到上面的 action.php。当给出正确答案 5 时效果很好。它的 else 不起作用。
-
My html on the contact.html page is:那么....为什么你的html页面包含PHP代码?