Php 简单的形式不起作用

Php 简单的形式不起作用,php,Php,尝试制作一个简单的表单来向数据库发送电子邮件。php新手。isset没有触发,所以我猜帖子没有发布?!这是我试过的。我已经尝试了get/post REQUIRED等。感谢您的帮助 <form class='form-horizontal' action='includes/news-letter.php' method='POST'> <div class='form-group'> <div

尝试制作一个简单的表单来向数据库发送电子邮件。php新手。isset没有触发,所以我猜帖子没有发布?!这是我试过的。我已经尝试了get/post REQUIRED等。感谢您的帮助

   <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='someone@somwhere.com'>
                </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,

            ));




        }

    }
}; 


?> 

电子邮件
收到新闻信

提交按钮的名称与文本字段的名称相同,这就是它不起作用的原因

您不必检查“isset”和“!empty”(非空)事实上,如果设置了该值,则该值不是空的,因此只需执行以下操作:

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

您有重复的名称属性,其中一个原因是更改了提交按钮的名称,从而解决了此问题。感谢您对问题的严重性表示抱歉。