我正在尝试创建一个将数据发送到我的电子邮件的表单,但是当我测试表单时,我得到“找不到此网页/找不到该网址的网页: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>";
}
?>
另外,我附上了当我尝试提交表单时会发生什么的截图。
谢谢大家!我觉得这可能是一个简单的问题,但我刚刚开始编码,所以我没有得到很多东西。
答案 0 :(得分:1)
为了测试PHP,您必须在服务器上执行它(PHP是服务器端脚本语言)。执行此操作的最佳方法是使用XAMPP或WAMP之类的内容,这些内容可用作本地服务器,您可以在部署它们之前测试脚本等。由于您运行的是Windows,因此选择哪一个只是一个品味问题。
阅读文档和快乐脚本。
答案 1 :(得分:0)
PHP是一种服务器端语言。这意味着PHP脚本必须由安装了PHP的Web服务器(例如Apache)提供服务。每次调用脚本时,Web服务器都会调用然后等待PHP执行代码,然后再显示它生成的结果。
请查看@Armen在评论中提到的链接:How to configure your XAMPP server