我是一个总新手,所以请忍受我:))我已经设法创建一个表单,并使用PHP将数据发送到一个电子邮件地址。但是,一旦我点击提交,屏幕变为空白,而不是停留在当前页面上并显示消息。我猜我缺少某种PHP代码?PHP表单提交返回空白
此外,我想使用我的窗体上的JQuery验证器插件,我怎么能添加它没有基本搞砸了形式?
我的HTML:
<div>
<form id="form_id" name="form_name" action="scripts/index.php" method="post">
<div>
<label for="name">Name: </label>
<input type="text" name="name" id="name" placeholder="John Smith" required/>
</div>
<div>
<label for="email">Email: </label>
<input type="email" name="email" id="email" placeholder="[email protected]" required/>
</div>
<div>
<label for="message">Message: </label>
<textarea name="message" id="message" rows="5" cols="30"></textarea>
</div>
<div>
<input id="submit" type="submit" name="submit" value="submit" />
</div>
</form>
<p id="feedback"><?php echo $feedback; ?></p>
</div>
我的PHP:
<?php
$to = '[email protected]';
$subject = 'Message from The Rocket Factory';
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$body = <<<EMAIL
Hi, my name is $name.
$message
From $name
My Address is $email
EMAIL;
$header = "From: $email";
if($_POST){
mail($to, $subject, $body, $header);
$feedback = 'Thanks for your message';
}
?>
对不起,但是'$ body'代码是什么?你为什么有<<<那里? – Charles
如果你想留在页面上,你的表单动作应该最终转回到你的HTML。 – Raptor
是你的PHP上的HTML在同一页(脚本/ index.php)? – 2013-01-15 03:39:18