【发布时间】:2014-07-03 11:05:08
【问题描述】:
我有一个小表格,一旦提交,帖子数据就会设置为变量,然后在电子邮件中使用,当发送电子邮件时,帖子数据是空白的,当我尝试回显 POST 数据时它是也是空白。我不知道为什么,这是代码。
<?php if(!isset($_POST['submit'])): ?>
<form name="contactForm" method="POST" id="contactForm">
<table>
<tr>
<td><input name="name" id="name" class="fields" type="text" placeholder="name"></td>
</tr>
<tr>
<td><input name="email" class="fields" type="email" placeholder="email"></td>
</tr>
<tr>
<td><input name="phone" class="fields" type="phone" placeholder="phone(optional)"></td>
</tr>
<tr>
<td><textarea name="message" class="fieldsMessage" name="message" placeholder="Message"></textarea><?php $ermes; if(!empty($ermes)){echo "<br>".$ermes;}?></td>
</tr>
<tr>
<td><input class="submitButton" type="submit" name="submit" value="Submit">
</td>
</tr>
</table>
</form>
<?php else: ?>
<h2 style="padding-bottom: 80px; margin-bottom: 0px; text-align: center;" class="title">Your Message Was Sent</h2>
<?php
if(isset($_POST['submit'])){
if(empty($_POST['name'])){
echo "<script type=text/javascript>alert('PLEASE ENTER YOUR NAME');</script>";
} //end name if
elseif(empty ($_POST['email'])){
echo "<script type=text/javascript>alert('PLEASE ENTER YOUR EMAIL');</script>";
}//end else if email
elseif(empty($_POST['message']))
{
echo "<script type=text/javascript>alert('Please enter a message');</script>";
}// End elseif message
}//End isset submit if
else
{
$name=$_POST['name'];
$email=$_POST['email'];
$message=$_POST['message'];
if(isset($_POST['phone']))
{
$phone=$_POST['phone'];
}// isset phone
else
{
$phone="";
}
$to="sample@live.com";
$subject="New Contact Form Email";
$message="Name: ".$_POST['name'];
$headers='From: Trip Galapagos Forms';
mail($to, $subject, $message);
}//End else
?>
<?php endif;?>
【问题讨论】:
-
你需要为表单定义一个动作
标签: php