通过 php 发送电子邮件时未定义的索引'submit'



我创建了一个"联系我"表单,我正在尝试向特定的电子邮件地址发送电子邮件。但是我不擅长服务器端编程,并且我遇到了一个似乎无法解决的未定义的索引/变量错误。你能指出错误吗?

错误:

注意:未定义的索引:在第 4 行的 C:\xampp\htdocs\unnamed\upload.php 中提交

网页代码

<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: $sendernEmail: $senderEmailnAbout Sender: $senderAboutnTitle: $titlenn$message";
    mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");
    $thankYou="<p>Thank you! Your post has been submitted.</p>";
}
?>

谢谢。

只需签入 if 语句(如果设置了: isset()

喜欢这个:

if(isset($_POST["submit"]))

最新更新