2015-11-17 212 views
-1

试图制作一个简单的表单发送电子邮件到数据库。新的PHP。该isset不会触发,所以我猜这个帖子不张贴?!这是我试过的。我已经尝试了get/post require等。感谢您的任何帮助。简单表单不起作用

<form class='form-horizontal' action='includes/news-letter.php' method='POST'> 


       <div class='form-group'> 
       <div class='col-xs-8 col-xs-offset-2'> 
       <label for='' class='control-label'>Email</label> 
       <input type='text' class='form-control input-newsletter' name='newsletterEmail' id='inputPassword' placeholder='[email protected]'> 
       </div> 
       </div> 

       <div class='form-group'> 
       <div class='col-xs-6 col-xs-offset-4'> 
       <button type='submit' class='btn btn-default btn-newsletter' name='newsletterEmail'>Get News Letter</button> 
       </div> 
       </div> 

       </form> 



    <?php 

    require_once("dbConnection.php"); 

    news_letter(); 

function news_letter(){ 



     // if(isset($_POST["newsletterEmail"])) 
     if (isset($_POST["newsletterEmail"]) &&  !empty($_POST["newsletterEmail"])){ 

      // print_r($_POST); 
      echo "IS SET"; 



      $newsletterEmail = $_POST['newsletterEmail']; 

      echo $newsletterEmail; 

     if ($newsletterEmail==''){ 

      echo "<h6 class='alert alert-danger'>Please fill in field.</h6><br>"; 

     }else{ 

      $query = "INSERT INTO newsletterEmail "; 
      $query .= "(newsletterEmail)"; 
      $query .= "VALUES (:newsletterEmail)"; 

      $ps = $db->prepare($query); 

      $ps->execute(array(

       "newsletterEmail" => $newsletterEmail, 

      )); 




     } 

    } 
}; 


?> 
+1

您有重复的名称属性,一件事 –

+1

更改您的提交按钮名称 –

+0

修复它..谢谢 – Jason

回答

3

您的提交按钮与您的文本框名称相同,为什么它不起作用。 !“空”

您不必检查或者“isset”和(非空)事实上,如果该值设置它不是空的,所以只是这样做:

if(!empty($_POST["newsletterEmail"])){ 
    echo "IS SET"; 
} 
+0

好的..谢谢,我从那个代码... – Jason