javascript - .load 带有表单变量的页面

标签 javascript php jquery

我想从表单加载带有变量的页面,但它似乎没有获取我的选择值。我是 JavaScript 新手,我需要这个而不是进行序列化来获取值,然后使用 .load()。 这是我的代码:

<?php
    include('dbconfig.php');
    $id=$_GET['id'];
?>
<html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
        <script>
            function filtreaza_tip () {
                var tip = document.getElementById("tip").value;
                var id_local= document.getElementById("id_local").value;
                $( "#tipuri_rezervare" ).load("select_tip_rezervare.php?id="+id_local+"&tip="+tip);
            }
        </script>
    </head>
    <body>
        <form id="tip" method="post">
        <input type="hidden" name="id_local" id="id_local" value="<?php echo $id;?>">
        <select name="tip" id="tip" onchange="filtreaza_tip();">
        <option value="0">Selectati Tipul</option>
            <?php
                $stmt = $dbh->prepare("SELECT * 
                                       FROM Tip_Rezervare  
                                       INNER JOIN Local ON Local.ID_Local=:id_local
                                       INNER JOIN Leg_Tip_Local ON Tip_Rezervare.ID_Tip=Leg_Tip_Local.ID_Tip and Leg_Tip_Local.ID_Local=:id_local");
                $stmt->bindParam(':id_local', $id, PDO::PARAM_INT);
                $stmt->execute() ;
                while ($row = $stmt->fetch()) {
                    $local=$row['Denumire_Local'];
                    echo '<option value="'.$row['ID_Tip'].'">'.$row['Nume'].'</option>';
                }    
                echo'</select>';        
            ?>
            <div id="tipuri_rezervare">
            </div>
    </body>
</html>

我有一个可以使用序列化的工作,但我不想要它。这是工作代码:

function filtreaza_tip ()
{
    var datastring = $("#tip").serialize();
    $.ajax({
        type: "POST",
        url: "tip_rezervare.php",
        data: datastring,
        success: function(data) {      
             $( "#tipuri_rezervare" ).load('select_tip_rezervare.php?',data);
        }
    });
}

最佳答案

您的表单id和下拉列表id相同。 这就是您遇到问题的原因。 更改 ids 就可以正常工作了。

关于javascript - .load 带有表单变量的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23516534/

相关文章:

php - 如何将包含数组的 JSON 表迁移到 SQL?

javascript - 删除 this 绑定(bind)到处理程序的 jQuery 事件

javascript - 放大弹出窗口 : open by clicking on something other than the image

javascript - 调用包含动态参数的 javascript 函数

javascript - 如何在 ExtJs 中启用 console.log

javascript - 从 activex 调用 javascript 函数

javascript - 使用 threejs 选择、更新和操作 Obj 文件

php - Socket.io 3 和 PHP 集成

php - 将 Laravel 5.4 部署到共享主机

javascript - JointJS 通过单击选择元素