PHP:基于下拉列表的 MySQL 值调用

Posted

技术标签:

【中文标题】PHP:基于下拉列表的 MySQL 值调用【英文标题】:PHP: MySQL values call based on dropdown 【发布时间】:2016-12-07 19:29:03 【问题描述】:

所以我想做的是从我的服务器调用一个值,并根据我从下拉框中选择的内容将其输入到一个变量中,然后我想获取这些变量并通过 javascript 计算一个新的输出(我不认为我在最后一部分需要帮助,但我喜欢提前)。无论如何,这是代码

$db_name = 'prod_chrotex_db';
$conn = new mysqli($host, $user, $pass, $db_name);
$query = mysqli_query($conn, "SELECT * FROM table1 INNER JOIN table2 ON id ");

echo '<select name="TITLE">';
while ($row = mysqli_fetch_array($query)) 
    echo '<option value="' . $row['title']  . '">' . $row['title'] . '</option>';
    $rows = mysqli_fetch_assoc($query);
    echo 'ID: ' . $rows['ID'] ;
    $value = $rows['values']
;

echo "</select>";

【问题讨论】:

你需要ajax来做 所以我不能通过php调用单个值?太棒了! 等一下,我对 AJAX 不熟悉,为什么不能做?我的意思是我只是想要一些来自 MySQL 的值 您需要处理可能出现的错误。 【参考方案1】:
$db_name = 'prod_chrotex_db';
$conn = new mysqli($host, $user, $pass, $db_name);
$query = mysqli_query($conn, "SELECT * FROM table1 INNER JOIN table2 ON id ");

echo '<select name="TITLE"  id="selectb" onchange="callfunction();>';
while ($row = mysqli_fetch_array($query)) 
    echo '<option value="' . $rows['ID'] . '" ">' . $row['title'] . '</option>';


;

echo "</select>";

?>
<script>

    function callfunction()
        var val = document.getElementById('selectb').value();
        // You get the selected value in val variable. Here you can calculate what you want

        

</script>

【讨论】:

所以 document.getElementById 从代码的另一部分获取值,函数被调用的地方,不是吗?

以上是关于PHP:基于下拉列表的 MySQL 值调用的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 和 POST 选定值中拥有动态下拉列表的最佳方法是啥

php ajax 下拉列表

从下拉列表中更新所选值的 mysql 记录

将下拉列表中的值从一个 php 传递到另一个

如何从下拉列表中获取值并插入 MySQL Workbench?

如何将下拉选择框列表中用户选择的选项的值存储到 mysql 数据库中?