Php 联系方式未发送
我正试图建立一个简单的联系方式。所有东西的样式都是正确的,但当我点击submit时,它不会带我去任何地方,只会尝试打开contact.php。我认为在实际发送信息的代码中缺少了一些东西。我确信我遗漏了一些相当简单的东西,但这有点让我不知所措。感谢您的帮助Php 联系方式未发送,php,forms,email,contact,Php,Forms,Email,Contact,我正试图建立一个简单的联系方式。所有东西的样式都是正确的,但当我点击submit时,它不会带我去任何地方,只会尝试打开contact.php。我认为在实际发送信息的代码中缺少了一些东西。我确信我遗漏了一些相当简单的东西,但这有点让我不知所措。感谢您的帮助 <form action="mail.php" method="POST"> <p>Name</p> <input type="text" name="name"> <p&g
<form action="mail.php" method="POST">
<p>Name</p> <input type="text" name="name">
<p>Company</p> <input type="text" name="company">
<p>Email</p> <input type="text" name="email">
<p>Phone</p> <input type="text" name="phone">
<p>Message</p><textarea name="message" rows="4" cols="25"></textarea><br />
<input type="submit" value="Submit">
</form>
<?php
$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "______@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
$to ='______@gmail.com';
$send_contact=mail($to,$subject,$message,$header);
// Check, if message sent to your email
// display message "We've received your information"
if($send_contact){
echo "We've received your contact information";
}
else {
echo "ERROR";
}
?>
姓名
公司
电子邮件
电话
消息
由于您在同一页面中指定代码,因此可以在表单中省略操作
。
另外,在脚本运行后设置一个运行PHP的条件
<?php
if(isset($_POST['submit'])){
$name = $_POST['name'];
$company = $_POST['company'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="From: $name \n Message: $message";
$recipient = "______@gmail.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
$to ='______@gmail.com';
$send_contact=mail($to,$subject,$message,$header);
// Check, if message sent to your email
// display message "We've received your information"
if($send_contact){
echo "We've received your contact information";
}
else {
echo "ERROR";
} }
?>
<form action = "<?= $_SERVER["PHP_SELF"]; ?>"method="POST">
<p>Name</p> <input type="text" name="name">
<p>Company</p> <input type="text" name="company">
<p>Email</p> <input type="text" name="email">
<p>Phone</p> <input type="text" name="phone">
<p>Message</p><textarea name="message" rows="4" cols="25"></textarea><br />
<input type="submit" value="Submit" name="submit">
</form>
它是否尝试打开contact.php或mail.php?确保PHP在您的服务器上正常运行。它会尝试打开mail.PHP。如果这回答了您的问题,我可以在我的页面上查看其他PHP文件中的信息和样式(在单击提交之前)。请检查您对mail.PHP的权限-请尝试755,尝试777。也可以直接转到mail.php,看看会发生什么。你能在这里发布mail.php的内容吗?mail.php中的内容是我第一次发布的php.ok,所以它会将其发布到自己。试着在里面放一个phpinfo(),看看它是否呈现。如果不是,这是您的web服务器/权限相关的问题。感谢您的帮助。不幸的是,在点击提交后,我收到了一条404信息(当然,我输入了自己的电子邮件地址来代替这行)。可能是因为它不再链接到my mail.php了吗?Karma,谢谢。而不是PHP,我只是使用了我的mail.PHP并包含了一个直接链接……我想这可能一直是阻碍。然而,我现在有一个新问题。。。。我刚刚收到了这封电子邮件,但是它说它来自“Apache”,并且除了电子邮件中的消息外,没有列出任何信息。我如何确保包含所有必要的信息?我认为,如果在同一页面上没有$_SERVER[“PHP_SELF”],只使用POST方法打开一个新问题并结束此问题,那么它就可以工作。如果答案对你有帮助,那就接受它