неопознанная переменная и неопознанный индекс [дубликаты]

0

Может кто-то помочь исправить это, он всегда говорит о неопределенном индексе и переменной. это скрипт, получающий данные из текстового поля? Я пытаюсь отправить электронное письмо с веб-сайта, но это продолжает показывать и не может отправлять по электронной почте

   <?php

         $to ='[email protected]';    
         $subject = 'Customer Inquiry';            

         $name = $_POST['name'];             
         $email = $_POST['email'];
         $tel = $_POST['tel'];
         $message = $_POST['message'];

         $body = <<<EMAIL
            Hi! My name is $name.
         $message

         from: $name 
         $email
         $tel

         EMAIL;

         $header = "from:$email";

         if($_POST){
         if($name == ' ' || $email == ' ' || $message == ' '|| $tel == ' '){$feedback = 'Fill out all the fields';
         }
         else{

         mail($to, $subject, $body, $header);
         $feedback = "Thanks for you Email, We will answer your email as soon as possible";
         }
         }

         ?>
         <!DOCTYPE HTML>
         <html>
         <head>
         <title></title>
         <link rel="shortcut icon" href="pic/icon.png">
         <meta charset="utf-8">
         <!-- Google Fonts -->

         <!-- CSS Files -->
         <link rel="stylesheet" type="text/css" media="screen" href="style.css">
         <link rel="stylesheet" type="text/css" media="screen" href="menu/css/simple_menu.css">
         </head>
         <body>
         <div id="container">
           <h1>Contact Us</h1>
           <h2>Send Email</h2>
          <p id="feedback"><?php echo $feedback; ?></p>
             <form action="?" method="post">
            <ul>                
            <li>
               <label for=" name"><strong><font size="+2">Name:</font></strong></label>
               <input name="name" id="name" type="text"><br><br>
            </li>
             <li>
              <label for="tel"><strong><font size="+2">Telephone: </font></strong></label>
                 <input name="tel" id="telephone" type="text"><br><br>
               </li>
              <li>
                 <label for="email"><strong><font size="+2">Email: </font></strong></label>
                 <input name="email" id="email" type="email"><br><br>
              </li>
              <li>
                 <label for="message"><strong><font size="+2">Message: </font></strong></label>
                 <textarea rows="9" cols="42" name="message" id="message"></textarea><br>
            </li>

              <li>
                 <input value="Submit" type="submit">

             </li>
             </ul>
             </form>
             enter code here
           </div>
           </body>
           </html>
  • 0
    какая переменная не определена?
Теги:

2 ответа

0

сделайте переменную $body такой

 $body = "
          Hi! My name is ".$name."<br/>"
          ".$message."<br/>

         from: ".$name."<br/>" 
         .$email."<br/>"
         .$tel."<br/>"

          ";
0

Перед загрузкой проверьте $ _POST.

if(!empty($_POST) && isset($_POST['name']) && isset($_POST['tel']) && isset($_POST['email']) && isset($_POST['message'])){
//send mail code
}
  • 0
    Примечание: неопределенный индекс: в строке 18 Примечание: неопределенный индекс: в строке 19 Примечание: неопределенный индекс: в строке 20 Примечание: неопределенный индекс: в строке 21 Примечание: неопределенная переменная: обратная связь в C: \ xampp \ htdocs \ 88 hotspring resort \ trial.php в строке 60 - это то же самое. пока неопознанный индекс и переменная

Ещё вопросы

Сообщество Overcoder
Наверх
Меню