javascript - AJAX 和 php 脚本后添加的表单元素未传输到 $_POST

标签 javascript php jquery html ajax

我使用 AJAX 来获取选择输入中所选元素的值,并启动返回一些输入复选框字段的 PHP 脚本。

它是这样的:

HTML

<form method="post" action="liens_chra.php" name="Form" id="Form">

    <label for="id_turbo">Turbo</label>
    <select name="id_turbo" size="1" id="id_turbo">
        <option value="10970">TM1761178</option> 
        <!-- and more -->
    </select>

    <div id="choix_reffab">
        <!-- checkboxes appear here -->
    </div>
    <p class="form ">
        <input type="submit" name="valider" value="Enregistrer">
    </p>

    <!--    something I tried too
    <input  type="button" id="submitevent" value="Enregister">

    <script type="text/javascript" >
        $('#submitevent').click(function() {
             $("#Form").submit();
        });
    </script> -->
</form>

JQuery/AJAX

$("#id_turbo").change(function(){
    var id_turbo = $("#id_turbo").val();
    $.ajax({type: "POST",
        url: "<?=URLSITEWEB;?>admin/outils/ajax/liste_Reffab.php",
        data: "id_turbo="+id_turbo+"",
        error: function(){
            /*alert(id_famille+" \n ne passent pas.");*/
        },
        success: function(data){
            $("#choix_reffab").html(data);
        }
    });
});

PHP

/* things */
foreach ($fabTab as $fab) {
    $chaine .= '<input type="checkbox" "name=tabreffab[]" id="'.$fab.'" value="'.$fab.'" /><label for="'.$fab.'">'.$fab.'</label>';
}
echo $chaine;

因此,当用户选择一个值时,会出现一些复选框。 我的问题是我想要的数据没有传输到 $_POST,结果如下:

var_dump($_POST['tabreffab']) // is NULL, others values are ok

我对 AJAX 和 JQuery 相当陌生,所以我不知道该怎么做。我尝试使用 JQuery 提交表单,没有进行任何更改。

最佳答案

当您返回复选框时,我遇到了问题,您的错误在于元素的名称属性。

在代码中 "name=tabreffab[]" 替换为 name = "tabreffab[]"

$chaine.= ''.$fab.'';

上面的代码写起来像下面的代码

$chaine .= '<input type="checkbox" name = "tabreffab[]" id="'.$fab.'" value="'.$fab.'" /><label for="'.$fab.'">'.$fab.'</label>';

关于javascript - AJAX 和 php 脚本后添加的表单元素未传输到 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024582/

相关文章:

javascript - 如何将 ng-model 设置为对象的属性

javascript - jquery fadein 效果在单击时不起作用

javascript - 防止 QWebView 中的表单重新加载

javascript - 将纯 JavaScript 和 jQuery 结合在一起

javascript - 何时以及如何使用 JQuery 函数? - 简单的

javascript - 从 javascript 向 php websocket 发送数据

javascript - 通过 JS 测量 CPU 性能

php - css链接每天都会自动改变

PHPMailer SMTP 本地主机,证书错误

javascript - 如何阻止刷新浏览器时重置调整大小的 JavaScript 代码