Javascript Php表单创建许多与js事件处理程序关联的空行

Javascript Php表单创建许多与js事件处理程序关联的空行,javascript,php,database,forms,Javascript,Php,Database,Forms,我创建了一个运行良好的php表单。 但是,(是的,总是有一个BUT)我处理submit事件来调用在另一个数据库中插入数据的链接 当Js运行时,我的表单在我的个人数据库中创建了很多空行。我不明白为什么 我给你我的密码: PHP: 最好。当您使用window.open打开链接时,您会发出HTTP GET请求。因此,您必须使用$\u GET[…]来获取参数的值。例如,对于姓氏$_GET[“inp_1”] 但是不要使用window.open来创建一个Ajax请求 这里有一些有用的链接 为什么需要j

我创建了一个运行良好的php表单。 但是,(是的,总是有一个BUT)我处理submit事件来调用在另一个数据库中插入数据的链接

当Js运行时,我的表单在我的个人数据库中创建了很多空行。我不明白为什么

我给你我的密码:

PHP:


最好。

当您使用window.open打开链接时,您会发出HTTP GET请求。因此,您必须使用$\u GET[…]来获取参数的值。例如,对于姓氏$_GET[“inp_1”]

但是不要使用window.open来创建一个Ajax请求

这里有一些有用的链接


为什么需要javascript部分?调用在外部数据库中插入数据的链接。这是我第一次尝试这样做。所以我不理解每一种行为。谢谢你的回答。我会检查你的链接。非常有用。嗨,今天早上我尝试了一个ajax请求,效果很好。我可以毫无问题地将变量发送到我的两个DB。谢谢你的帮助!
public function displayForm() {

    $output =   '<div id="form-popup-newsletter">
                    <center>                        
                        <form id="nl_form" method="post">
                            <legend>Abonne-toi à la Newsletter<span id="cross-close">X</span></legend>                          
                            <div class="btn-group" data-toggle="buttons">
                              <label class="btn btn-primary">
                                <input id="civility" type="radio" name="civility" value="madame"> Madame
                              </label>
                              <label class="btn btn-primary">
                                <input id="civility" type="radio" name="civility" value="monsieur"> Monsieur
                              </label>
                            </div>                          
                            <div>
                                <label for="surname">Prenom</label>
                                <input id="surname" type="text" name="surname" value="Surname" />
                                <span id="w-surname"></span>
                            </div>                          
                            <div>
                                <label for="name">Nom</label>                           
                                <input id="name" type="text" name="name" value="Name"/>
                                <span id="w-name"></span>                          
                            </div>
                            <div>
                                <label for="birthdate">Date de Naissance</label>                            
                                <input id="birthdate" type="date" name="birthdate" value="Date de naissance"/>
                                <span id="w-birthdate"></span>                         
                            </div>
                            <div>
                                <label for="mail">Email</label>                         
                                <input id="mail" type="email" name="mail" value="Email"/>
                                <span id="w-mail"></span>
                            </div>
                            <div>
                                <label for="postal_code">Code Postal</label>                            
                                <input id="postal_code" type="number" name="postal_code" value="Code Postal"/>
                                <span id="w-postal_code"></span>
                            </div>                       
                            <input id="#submitform" type="submit" name="submitform" value="Sauvegarder" class="btn btn-danger" />                           </form>
                    </center>
                </div>';

    $objForm = new CustomForm;

    if ( isset( $_POST['submitform'] ) ) {

        if (isset($_POST['civility'])) {

            $objForm->civility  = $_POST['civility'];

        }

        $objForm->surname       = $_POST['surname'];
        $objForm->name          = $_POST['name'];
        $objForm->birthdate     = $_POST['birthdate'];
        $objForm->mail          = $_POST['mail'];
        $objForm->postal_code   = $_POST['postal_code'];
    }

    $this->fillDB($objForm);

    $this->context->smarty->assign(array(
        'output'          => $output
    ));
}
 $("#nl_form").submit(function(e){

    e.preventDefault();

    var civility = $('#civility').val();
    var surname = $('#surname').val();
    var name = $('#name').val();
    var birthdate = $('#birthdate').val();
    var mail = $('#mail').val();
    var postal_code = $('#postal_code').val();

    window.open("http://mylink.com/register.php?inp_46="+civility+"&inp_1="+surname+"&inp_2="+name+"&inp_4="+birthdate+"&inp_3="+mail+"&inp_13="+postal_code+"");

    return true;
});