联系人提交按钮重定向到空白。PHP url?
Contact submit button redirects to blank .PHP url?
我有一个联系表格,我想将其发送到我域中的电子邮件地址。然而,在点击 "Submit" 按钮后,网站被重定向到 .PHP url ,它给我:
HTTP ERROR 500: This page isn’t working "mywebsite.com" is currently unable to handle this request.
没有收到电子邮件并且 header("Location: ") 没有重定向。我目前正在使用 Bluehost。您可以在 acromojo.com/contact 找到我正在处理的表格。我还没有添加安全性,只是想让表单先工作。
我做错了什么?
HTML:
<form method="post" action="contactform.php">
<div><select name="projectType">
<option value="0">Start A Project</option>
<option value="1">General Inquiry</option>
<option value="2">Collaborating</option>
</select></div></br>
<input name="name" type="text" placeholder="Full Name" required>
<input name="company" type="text" placeholder="Company / Organization"></br>
<input name="phone" type="phone" placeholder="Phone Number" required>
<input name="email" type="email" placeholder="Email Address"></br>
<input name="location" type="text" placeholder="Location">
<select name="find">
<option value="0">How did you hear about us?</option>
<option value="1">Social Media</option>
<option value="2">Search Engine</option>
<option value="3">Referrals / Recommendations</option>
<option value="4">Other</option>
</select></br></br>
<textarea name="message" placeholder="Please tell us a little about your project, timeline, and budget" row="4" required></textarea></br>
<label>Sign me up for the latest news, events, and more
<input name="newsletter" type="checkbox" checked="checked">
<span class="checkmark"></span>
</label>
<input type="submit" name="submit" value="SUBMIT">
</form>
PHP:
<?php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$subject = $_POST['projectType'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$location = $_POST['location'];
$find = $_POST['find'];
$message = $_POST['message'];
$newsletter = $_POST['newsletter'];
$headers = "From: $email";
$txt = "You have received an e-mail from ".$name."\n\n"
"Location: ".$location."\n"
"Contact: ".$phone.", ".$email."\n"
"Found from: ".$find."\n\n"
.$message;
mail("hello@acromojo.com", $subject, $txt, $headers);
header("Location: contact.html?mailsent");
}
aaaaaa123456789评论后我得到了答案。我检查了它返回的 error_log:
PHP Parse error: syntax error, unexpected '"Location: "' (T_CONSTANT_ENCAPSED_STRING)
修复:“\r\n”"Location: "
收件人: "\r\n 地点:"
我有一个联系表格,我想将其发送到我域中的电子邮件地址。然而,在点击 "Submit" 按钮后,网站被重定向到 .PHP url ,它给我:
HTTP ERROR 500: This page isn’t working "mywebsite.com" is currently unable to handle this request.
没有收到电子邮件并且 header("Location: ") 没有重定向。我目前正在使用 Bluehost。您可以在 acromojo.com/contact 找到我正在处理的表格。我还没有添加安全性,只是想让表单先工作。
我做错了什么?
HTML:
<form method="post" action="contactform.php">
<div><select name="projectType">
<option value="0">Start A Project</option>
<option value="1">General Inquiry</option>
<option value="2">Collaborating</option>
</select></div></br>
<input name="name" type="text" placeholder="Full Name" required>
<input name="company" type="text" placeholder="Company / Organization"></br>
<input name="phone" type="phone" placeholder="Phone Number" required>
<input name="email" type="email" placeholder="Email Address"></br>
<input name="location" type="text" placeholder="Location">
<select name="find">
<option value="0">How did you hear about us?</option>
<option value="1">Social Media</option>
<option value="2">Search Engine</option>
<option value="3">Referrals / Recommendations</option>
<option value="4">Other</option>
</select></br></br>
<textarea name="message" placeholder="Please tell us a little about your project, timeline, and budget" row="4" required></textarea></br>
<label>Sign me up for the latest news, events, and more
<input name="newsletter" type="checkbox" checked="checked">
<span class="checkmark"></span>
</label>
<input type="submit" name="submit" value="SUBMIT">
</form>
PHP:
<?php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$subject = $_POST['projectType'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$location = $_POST['location'];
$find = $_POST['find'];
$message = $_POST['message'];
$newsletter = $_POST['newsletter'];
$headers = "From: $email";
$txt = "You have received an e-mail from ".$name."\n\n"
"Location: ".$location."\n"
"Contact: ".$phone.", ".$email."\n"
"Found from: ".$find."\n\n"
.$message;
mail("hello@acromojo.com", $subject, $txt, $headers);
header("Location: contact.html?mailsent");
}
aaaaaa123456789评论后我得到了答案。我检查了它返回的 error_log:
PHP Parse error: syntax error, unexpected '"Location: "' (T_CONSTANT_ENCAPSED_STRING)
修复:“\r\n”"Location: "
收件人: "\r\n 地点:"