PHP联系表单显示未定义的索引

时间:2014-09-06 16:30:18

标签: php html forms email contact

我非常非常擅长PHP,而且我还在努力学习它。但我现在有一个问题,我需要立即修复,所以我正在寻求任何帮助。

我正在尝试制作一个可以通过电子邮件发送消息的联系表单。

这是我的HTML:

<form method="POST" action="?" >
<div id="header2">
<p id="heading">CONTACT ME</p>
<p> Send your inquiries or comments here and I'll get back to you right away.</p>
</div>

<label for="name">Your Name </label>
<input type="text" name="name" placeholder="Juan Dela Cruz" width="100px;">

<label for="email">  Email Address </label>
<input type="text" name="email" placeholder="yourname@email.com">

<label for="contact">  Contact Number </label>
<input type="text" name="contact" placeholder="Mobile or Landline">



<label for="message">  Message </label>
<textarea type="text" name="message" rows="10" cols="25" placeholder="Your Message"></textarea>

<input type="submit" value="Send Message" id="submit">  
<input type="reset" value="Reset Fields" id="reset">
<p id="feedback"> <?php echo $feedback; ?> </p>
<div id="socialcontact">
<h4> CJSS </h4>
    <p> Address 
    </p> 
    <a href="#"> <img src="images/fb-2.png" alt="Find me on Facebook"/> </a> <a href="#"> <img alt="Follow me on Twitter" src="images/twitter-2.png" /> <a href="#"> <img alt="Connect with me on Linked In" src="images/linkedin-2.png" /> <a href="#"> <img alt="Check me out on Behance" src="images/behance-2.png" />

</div>      

</form>

现在这是我的php:

<?php

$to = 'myemail@gmail.com'; 
$subject = 'An inquiry from your website';

$name = $_POST['name'];
$email = $_POST['email'];
$contact = $_POST['contact'];
$body = $_POST['message'];

$message = <<<EMAIL

$name
$email
$contact

$message

EMAIL;

$header = "From: $email";

if($_POST){
if($name == '' || $email == '' || $message == ''){
$feedback = 'Kindly fill our all the (*)necessary fields';
}else{ mail($to, $subject, $body, $header);
$feedback = 'Thank you, email sent. I will get back to you as soon as I can.';}

}

?>

我把这个PHP放在一切之上。

当我通过测试服务器预览时,它会显示错误消息:

(!)注意:未定义的索引:第8行的C:\ wamp \ www \ projectlevity4 \ contact.php中的电子邮件 调用堆栈

时间记忆功能位置

1 0.0007 258368 {main}().. \ contact.php:0

(!)注意:未定义的索引:第9行的C:\ wamp \ www \ projectlevity4 \ contact.php中的联系人 调用堆栈

时间记忆功能位置

1 0.0007 258368 {main}().. \ contact.php:0

(!)注意:未定义的索引:第10行的C:\ wamp \ www \ projectlevity4 \ contact.php中的消息 调用堆栈

时间记忆功能位置

1 0.0007 258368 {main}().. \ contact.php:0

(!)注意:未定义的变量:第19行的C:\ wamp \ www \ projectlevity4 \ contact.php中的消息 调用堆栈

时间记忆功能位置

1 0.0007 258368 {main}().. \ contact.php:0

我该怎么做才能解决这个问题?我试图击败一个致命的截止日期,我希望你能帮助我。

由于

1 个答案:

答案 0 :(得分:0)

在HTML中:

<input type="submit" value="Send Message" id="submit" name="submit">  
PHP中的

if(isset($_POST['submit'])){
    // your code
}