Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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
使用MySQL和PHP基于combobox中的值动态显示表_Php_Javascript_Mysql - Fatal编程技术网

使用MySQL和PHP基于combobox中的值动态显示表

使用MySQL和PHP基于combobox中的值动态显示表,php,javascript,mysql,Php,Javascript,Mysql,我在MySQL数据库中有两个表,即供应商和菜单 vendor table vendor_id(Primary) vendor_name menu table menu_id(Primary) menu_details cost vendor_id(Foreign) 我需要创建一个组合框,动态地从MySQL数据库中获取vendor\u name实例。从组合框中选择vendor\u name时,应显示MySQL数据库中的菜单表(HTML和表应处于可编辑模式)。我是MyS

我在MySQL数据库中有两个表,即
供应商
菜单

vendor table
vendor_id(Primary)   vendor_name

menu table
menu_id(Primary)     menu_details    cost     vendor_id(Foreign)
我需要创建一个组合框,动态地从MySQL数据库中获取
vendor\u name
实例。从组合框中选择
vendor\u name
时,应显示MySQL数据库中的菜单表(HTML和表应处于可编辑模式)。我是MySQL和PHP新手。因此,请帮助我处理这个标准

下面是我正在编写的代码:

<html><body>
<select name="vendor" id="vendor">
<option value="Choose">Choose</option>
<?php $conn = mysql_connect('localhost','root','');
if (!$con) { die('Could not connect: ' . Mysql_error()); }
mysql_select_db('project',$conn);
$query = "select vendor_id,vendor_name from vendor";
$result = mysql_query($query,$conn);
while($fetch= mysql_fetch_array($query)){
echo "<option>".$row[1]."</option>";
}?>
</select>
</body></html>

选择

如果我正确理解了你的意思,那么这应该可以满足你的要求。它显示来自
供应商
表的组合框,如果您更改选择,它将重新加载页面并显示与
菜单
表中供应商id对应的菜单

<html>
<body>
<?php 
// connecting to the server
$conn = mysql_connect('localhost','root','') or die('Could not connect: ' . Mysql_error());
// selecting the database
mysql_select_db('project',$conn) or die("db error: ".mysql_error());
// is menu_id set?
if (isset($_GET['menu']) && intval($_GET['menu'])>0) {
    // if yes, then query the menu items
    $query = "select menu_id, menu_details, cost, vendor_id from menu where vendor_id=".intval($_GET['menu']);
    $result = mysql_query($query, $conn) or die("SQL error: ".mysql_error());
    while ($row = mysql_fetch_assoc($result)) {
        // print the menu items
        print_r($row);
    }
}
// select the vendor combobox
$query = "select vendor_id,vendor_name from vendor";
$result = mysql_query($query,$conn);

// If the vendor selection has changed then reload the page
?>
<select name="vendor" id="vendor" onchange="document.location='index.php?menu='+this.options[this.selectedIndex].value;">
<option value="Choose">Choose</option>
<?php
// loop through the results
while($fetch= mysql_fetch_assoc($query)){
    echo "<option value=\"".$row['vendor_id']."\">".$row['vendor_name']."</option>";
}
?>
</select>
</body>
</html>

选择

假设文件名为
index.php
。(查看选择
onchange=“
文件名。如果您有不同的文件名,您需要更改它。

您需要向我们展示(stackoverflow人员)如果您已经尝试过,请努力使您的代码正常工作。代码在哪里?下面是一些关于使用mysql和php的文档:为了动态显示从mysql数据库获取值的组合框,我编写了以下代码。但是我无法获取组合框中的值。您需要的内容在web教程中不难找到ose