【发布时间】:2014-02-13 10:05:57
【问题描述】:
我有一个关于创建联系表单的问题。目前我有一个表格和一些php代码。但是每次点击提交按钮时,我都会被重定向到 php 站点本身,而不是发送实际的邮件。
这是我的代码:
HTML 表单:
<form action="send.php" method="post" target="_new">
<h1>Name:</h1> <br><input type="text" name="name" class="name"><br>
<h1>E-mail:</h1> <br><input type="text" name="email" class="email"><br>
<h1>Message:</h1> <br><textarea rows="20" cols="60" width="450px" height="210px" name="message"></textarea><br>
<input type="submit" name="submit" value="submit" class="submit">
</form>
php页面:
<?php
$recipient = "myemail@mail.com";
if (isset($_POST['email'])){
$mail = $_POST['email'];
$name = $_POST['name'];
$message = $_POST['message'];
mail("$recipient", $name, $message);
}
header('Location: send.php');
?>
我在互联网上了解到 Ajax 和 javascript 有可能吗?但我对 AJAX 不是很熟悉。因此,我们将不胜感激! :D
此表单唯一要做的就是在单击提交按钮时向我的电子邮件帐户发送一封电子邮件,而无需打开邮件程序。
谢谢!
【问题讨论】:
-
是表单在页面
send.php -
是的,检查了无数次。 :)
-
我宁愿检查
$_POST['submit']而不是查看电子邮件是否已设置,但这是个人喜好。 -
无论发送电子邮件有什么问题,添加 Ajax 都无济于事。
-
如果表单和php都在send.php上,我不明白你的代码为什么会有标题('Location:send.php');???如果 php 代码不在 send.php 上,那么将 action="send.php" 更改为 action="wherever_the_php_code_is" 很可能会解决您的问题。
标签: javascript php ajax forms