0

我正在尝试制作简单的标签。我在使用“联系我们”选项卡时遇到问题。我不断收到 404 错误,提示找不到该页面。我从网上复制了一些应该是有效的例子。我知道该页面存在,因为它是一封电子邮件,我是从我的另一封电子邮件中通过电子邮件发送的。这是我第一次建立网站。我将我的 PHP 放在我的 html 中。我试过让我的文件 index.html 和 index.php 都没有奏效。对我来说,我如何做到这一点并不重要,ajax 或 php。我知道我不需要使用 jQuery 来做我想做的事情,但这对我来说更容易。再次感谢您的帮助,非常感谢!

jQuery

$("#phillya11").click(function () {
$("#soon4").show();
$("#soon").hide();
$("#soon1").hide();
$("#soon2").hide();
$("#soon3").hide();    
$('#close4').click(function () {
    $("#soon4").hide();
});
});

HTML

<div id="phillya11"><a href="#"
style="text-decoration:none;color:  #FFF5ee">soon4</a>    </div> 
</div>
<div id="soon4">
<form action="mail.php" method="POST">
<p>Name</p> <input type="text" name="name">
<p>Email</p> <input type="text" name="email">
<p>Message</p><textarea name="message" rows="6" cols="25"></textarea><br />
<input type="submit" value="Send"><input type="reset" value="Clear">
</form>
</div> 

PHP

<?php $name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "myemail@myemail";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

CSS

#soon4{

display:none;
width:380px;
margin:25px;
height: 346px;
font-style: normal;
font-weight: 500;
font-size:1em;
background-color:#F10B78
}

#close4{
color: white;    
margin:90px    
}
4

2 回答 2

1

尝试在 click 函数中添加 event.preventDefault() 。

$("#phillya11").click(function (event) {
event.preventDefault()
$("#soon4").show();
//....
});

http://api.jquery.com/event.preventDefault/

于 2013-08-05T16:17:32.357 回答
1

你把你的PHP放在哪里?在 index.html 文件中还是单独的文件中?

如果您在表单标签上注明,您已将其定义action为 mail.php,这是一个必须存在的文件,表单才能将其数据发布到该文件。这可能是 404 的来源。

您可以将 PHP 留在索引页面中(确保将其更改为 index.php)并将表单更改action为 index.php,或者将 PHP 代码移动到单独的 mail.php 文件中。

于 2013-08-05T16:32:45.303 回答