Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在Javascript Ajax表中使用来自Php PDO查询的MySQL结果吗?_Javascript_Php_Mysql_Ajax - Fatal编程技术网

我可以在Javascript Ajax表中使用来自Php PDO查询的MySQL结果吗?

我可以在Javascript Ajax表中使用来自Php PDO查询的MySQL结果吗?,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,到目前为止,我已经用Php、HTML、Bootstrap和CSS构建了我的网站。我想从我的Php数据库对象中插入数据(它将结果作为一个对象获取,因为它是一个使用PDO的数据库类)。但我不确定如何将结果数组放入AJAX表的JavaScript代码范围。这是可能的,还是我也需要用JavaScript创建数据库函数?到目前为止,我看到的所有教程都涉及到创建一个新的脚本文档,当我想利用我的数据库对象时,所有的DB函数都是按过程创建的 <form action="" method="post">

到目前为止,我已经用Php、HTML、Bootstrap和CSS构建了我的网站。我想从我的Php数据库对象中插入数据(它将结果作为一个对象获取,因为它是一个使用PDO的数据库类)。但我不确定如何将结果数组放入AJAX表的JavaScript代码范围。这是可能的,还是我也需要用JavaScript创建数据库函数?到目前为止,我看到的所有教程都涉及到创建一个新的脚本文档,当我想利用我的数据库对象时,所有的DB函数都是按过程创建的

<form action="" method="post">
        <dl>
            <dt>Procuct ID</dt>
            <dd><input type="text" name="Product" value="" /></dd>
        </dl>
        <dl>
            <dt>Price</dt>
            <dd><input type="text" name="Price" value="" /></dd>
        </dl>
        <dl>
            <dt>Description</dt>
            <dd><input type="text" name="Description" value="" /></dd>
        </dl>
        <h1>Parts</h1>
        <?php
        foreach($parts as $col) {
            ?>
            <dl>
                <dt><?php echo $col?></dt>
                <dd>
                    <select id="Brand" name="Brand">
                        <?php
                        $brand = $database->fetch_col($col);
                        $selected = false;
                        ?>
                        <option value="">Brand</option>
                        <?php foreach($brand as $b){ ?>
                            <option value="<?php $selected = true; ?>"><?php echo $b['Brand']; ?></option>
                        <?php }?>
                    </select>
                    <?php if($selected == true){
                        $item = $database->fetch_row($col, $b);
                        ?>
                        <select id="Model" name="Model">
                            <option value="">Model</option>
                            <?php foreach($item as $i) {?>
                                <option><?php echo $i['Model']; ?></option>
                            <?php }?>
                        </select>
                        <?php
                    } else {
                        echo "Please select Brand";
                    }
                    ?>
                    <select name="Quantity" id="Quantity">
                        <option value="">Quantity</option>
                        <option value="1">1</option>
                        <option value="2">2</option>
                        <option value="3">3</option>
                        <option value="4">4</option>
                        <option value="5">5</option>
                        <option value="6">6</option>
                        <option value="7">7</option>
                        <option value="8">8</option>
                        <option value="9">9</option>
                        <option value="10">10</option>
                        <option value="11">11</option>
                        <option value="12">12</option>
                        <option value="13">13</option>
                        <option value="14">14</option>
                        <option value="15">15</option>
                        <option value="16">16</option>
                    </select>
                </dd>
            </dl>
        <?php } ?>
        <dt>
            <div id="operations">
                <input type="submit" value="Create Product"/>
            </div>
        </dt>
    </form>

产品ID
价格
描述
部分
烙印
模型
量
1.
2.
3.
4.
5.
6.
7.
8.
9
10
11
12
13
14
15
16
表单运行得非常好,$parts数组在页面顶部定义。最终,我将在数据库中创建一个自治数组,但现在我只是保持它的简单性。
因此,所有品牌都成功地从数据库中调用,唯一的问题是,一旦我选择了一个品牌,我就无法选择一个模型,因此,为什么我要在这里使用AJAX,以便在选择品牌后可以获取模型。非常感谢您提供的任何信息,因为我对编码还是新手。

当然有可能,但主题太广泛,无法给出真正的答案。JS代码将调用服务器上的PHP脚本。它将获取数据并将其返回到JS代码中,可能是JSON。对AJAX和JSON进行一些研究,然后在遇到问题时再回来。啊,好吧,所以我不能将变量与结果一起携带。我必须在JavaScript代码中调用php函数并将其分配给JavaScript变量@不完全是。您可以向服务器上的PHP代码发出AJAX请求。记住JS在浏览器中运行,PHP在服务器上运行。查找“Javascript-AJAX-PHP”。好的,我会的。非常感谢您的帮助和耐心