【发布时间】:2015-02-12 06:59:21
【问题描述】:
我已经创建了一个“联系我”表单,我正在尝试向特定的电子邮件地址发送电子邮件。但是,我不擅长服务器端编程,并且遇到了一个未定义的索引/变量错误,我似乎无法解决。请指出错误。
错误:
注意:未定义索引:在第 4 行的 C:\xampp\htdocs\unnamed\upload.php 中提交
HTML 代码
<form action="upload.php" method="post" style="height:100%">
<input name="articleTitle" value="Title" maxlength="50"
id="articleTitle">
<textarea name="article-body">
Compose your article...
</textarea>
<script>
CKEDITOR.inline( 'article-body' );
</script>
<br>
<input name="senderName" type="text" value="Name" maxlength="50"
id="name" class="textBox">
<input name="senderEmail" value="Email address" maxlength="50"
id="email" class="textBox">
<input name="abtyou" value="About Yourself" maxlength="150"
id="abtyou" class="textBox">
<input type="submit" name="submit" class="button">
</form>
PHP 代码
<?php
if($_POST["submit"]) {
$recipient="zain.farid@live.com";
$subject="New Guest Post";
$sender=$_POST["senderName"];
$senderEmail=$_POST["senderEmail"];
$senderAbout=$_POST["abtyou"];
$message=$_POST["article-body"];
$title=$_POST["articleTitle"];
$mailBody="Name: $sender\nEmail: $senderEmail\nAbout Sender: $senderAbout\nTitle: $title\n\n$message";
mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");
$thankYou="<p>Thank you! Your post has been submitted.</p>";
}
?>
谢谢。
【问题讨论】:
-
“未定义的索引/变量错误” - 你为什么不向我们展示“真正的”错误。
-
@Fred-ii- 我已经用错误更新了问题。
-
好的,请看下面 Rizier 的回答。那是你应该使用的,而不是
if($_POST["submit"])。 -
那么,成功还是失败?
-
@Fred-ii- 错误消失但邮件功能无法正常工作。