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

我正试图建立一个简单的联系方式。所有东西的样式都是正确的,但当我点击submit时,它不会带我去任何地方,只会尝试打开contact.php。我认为在实际发送信息的代码中缺少了一些东西。我确信我遗漏了一些相当简单的东西,但这有点让我不知所措。感谢您的帮助

<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方法打开一个新问题并结束此问题,那么它就可以工作。如果答案对你有帮助,那就接受它