PHP表单不起作用

时间:2015-12-26 15:59:15

标签: php html forms

我正在尝试创建一个将数据发送到我的电子邮件的表单,但是当我测试表单时,我得到“找不到此网页/找不到该网址的网页:file:/// C :/Users/Masha/Dropbox/nam%20fp/contact.php”。而且,我的电子邮箱也是空的。

这是我的HTML代码:

<html>
<head>
<link rel = "stylesheet" type = "text/css" href = "mystylec.css">
</head>

<body>
<h1>
    CONTACT
</h1>

<? = $thankYou ?>

<form method = "post" action = "contact.php">
    <br><br> e-mail: <br>
    <input type = "text" name = "senderEmail" value = "" required>
    <br><br>
    name: <br>
    <input type = "text" name = "sender" value = "">
    <br><br>
    comment: <br>
    <textarea name = "comment" rows = "10" cols = "30"></textarea required>
    <br><br>
    <input type = "submit" value = "submit">
</form>
<h3>
<img src = "https://img-fotki.yandex.ru/get/5301/julia- kropacheva.27/0_59f4f_6bb21bc3_orig" alt = "uzor" style = "width:468px;height:755px;"/>
</h3>

</body>
</html>

这是我的PHP:     

if($_POST["submit"])
{
$recipient = "mashashapa@yandex.ru";
$subject = "NAM Advertising request";
$sender = $_POST["sender"];
$senderEmail = $_POST["senderEmail"];
$message = $_POST["comment"];

$mailBody = "Name: $sender\nEmail: $senderEmail\n\n$comment";

mail($recipient, $subject, $mailBody, "From: $sender $sender <$senderEmail>");

$thankyou = "<p> Thank you! Your form has been submitted. </p>";
}

?>

另外,我附上了当我尝试提交表单时会发生什么的截图。

enter image description here enter image description here

谢谢大家!我觉得这可能是一个简单的问题,但我刚刚开始编码,所以我没有得到很多东西。

2 个答案:

答案 0 :(得分:1)

为了测试PHP,您必须在服务器上执行它(PHP是服务器端脚本语言)。执行此操作的最佳方法是使用XAMPPWAMP之类的内容,这些内容可用作本地服务器,您可以在部署它们之前测试脚本等。由于您运行的是Windows,因此选择哪一个只是一个品味问题。

阅读文档和快乐脚本。

答案 1 :(得分:0)

PHP是一种服务器端语言。这意味着PHP脚本必须由安装了PHP的Web服务器(例如Apache)提供服务。每次调用脚本时,Web服务器都会调用然后等待PHP执行代码,然后再显示它生成的结果。

请查看@Armen在评论中提到的链接:How to configure your XAMPP server