更新选择列表而不刷新[PDO / PHP / AJAX]

时间:2015-07-29 19:15:35

标签: php jquery ajax pdo

我使用bootstrap并且我已创建了将数据插入数据库的teo选项卡,但第一个选项卡有一个选择列表,用于加载使用第二个选项卡中的表单插入的数据。 问题是我无法刷新第一个标签中的选择列表而不刷新页面。 我已经在stackoverflow和谷歌搜索中尝试了许多解决方案,但没有人工作。

这是表单的代码和php:

<form class='form-horizontal' role='form' action="index.php" method="post" id="nl_0" name="nl_0">
<div class='form-group'>
    <label class='control-label col-md-2 col-md-offset-2' for='id_accomodation'>Tipo de Produto</label>
        <div class='col-md-2'>
            <select class='form-control' id='id_accomodation' name="id_accomodation" onchange="this.form.submit();">
                <?php
                try
                {
                    $db = new PDO("pgsql:host=localhost dbname=blablabla user=postgres password=*****");
                    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                    $stmt = $db->prepare("SELECT * FROM taxes ORDER BY type");
                    $stmt->execute();

                    while ($row = $stmt->fetch(PDO::FETCH_ASSOC))
                    {
                        $options .= "<option>" . $row{type} . "</option>";
                    }
                }
                catch(PDOException $e)
                {
                    echo "Error:". $e->getMessage();
                }
                ?>
                    <?php echo $options;?>
            </select>
        </div>
    </div>

唯一有效的方法是自动更新而不刷新。 任何帮助我都会非常感谢!

1 个答案:

答案 0 :(得分:0)

使用ajax解决每个标签请求并再次编写我的代码。