【发布时间】:2016-05-19 06:11:53
【问题描述】:
我正在尝试在网站上放置一个基本的电子邮件表单,但遇到了“未识别索引”的问题。我四处阅读,发现“isset()”已经解决了这个问题。我发现了
$... = isset($_POST['...']);
确实消除了错误消息,但我的代码什么也没做。该页面甚至不会刷新或引发另一个错误。这是我的html:
<form method="post" action="index.php">
<h1>Send Us an Email</h1>
<header class="emailbody">
<label>Name</label>
<input name="name" placeholder="Type Here">
</header>
<section class="emailbody">
<label>Email</label>
<input name="email" type="email" placeholder="Type Here">
</section>
<footer class="emailbody">
<label>Message</label>
<textarea name="message" placeholder="Type Here"></textarea><br>
</footer>
<div class="submitbutton">
<input id="submit" type="submit" value="Send">
</div>
</form>
这是我的 php:
<?php
$name = isset($_POST['name']);
$email = isset($_POST['email']);
$message = isset($_POST['message']);
$from = 'From: SiteDemo';
$to = 'exemail@gmail.com';
$subject = 'Hello';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
?>
我已经尝试过在不同索引周围使用和不使用“isset()”。没有,它会抛出一个错误,并且,代码不会做任何事情。
【问题讨论】:
-
你要发送空邮件吗???如果没有设置值??
标签: php html forms email indexing