Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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
Php 如何通过检索“itemname”列中的项来创建下拉菜单_Php_Html_Mysql - Fatal编程技术网

Php 如何通过检索“itemname”列中的项来创建下拉菜单

Php 如何通过检索“itemname”列中的项来创建下拉菜单,php,html,mysql,Php,Html,Mysql,我有一个销售页面…我的问题是, 如何在sell.php的item name行中创建下拉菜单,以便其他字段显示item price, 项目代码、项目类型从数据库中自动填写?谢谢 这是名为manuf的产品表 这是sale.php的页面 你需要ajax来完成这个任务 首先将dropdow的id添加为下拉列表 在Ajax中 $'dropdown'.changefunction { var id=$'dropdown'.val; $.ajax{ 类型:POST,, url:ajax.php, 数据:id=

我有一个销售页面…我的问题是, 如何在sell.php的item name行中创建下拉菜单,以便其他字段显示item price, 项目代码、项目类型从数据库中自动填写?谢谢

这是名为manuf的产品表

这是sale.php的页面

你需要ajax来完成这个任务 首先将dropdow的id添加为下拉列表 在Ajax中

$'dropdown'.changefunction { var id=$'dropdown'.val; $.ajax{ 类型:POST,, url:ajax.php, 数据:id=+id, 成功:functionhtml{ $table.html; } }; }; 在ajax.php文件中,您应该从id中检索值

<?php
if(isset($_POST['id']))
{
$qu="select * from goods where id='$id'";
$s=mysql_query($q);
while($r=mysql_fetch_assoc($s))
{
 echo "<tr><td>".$r['goodname']."</td>"<td>".$r['price']."</td>"<td>".$r['date']."</td></tr>"


}

}

 ?>

简而言之,您需要查询数据库,然后在数据库结果的每一行运行while循环,如

echo '<select>';
$row = mysqli->fetch_row()
while($row != null)
   echo '<option value="'$row[0]'">$row[0] (for column 1 of that row) </select>';
   $row = mysqli->fetch_row();
}
echo '</select>';

等等。。当您回显html时,它将被放置在您编码它的页面上,通过这种方式,您可以在加载时插入数据库值。

我不熟悉ajax,有没有办法在php中实现它?代码不会从数据库中检索任何内容。您的问题是,您需要从数据库中提取数据。我的例子就是这样做的,这并不完全是你所需要的,但理论是存在的。调整它以满足您的需要。
<?php
if(isset($_POST['id']))
{
$qu="select * from goods where id='$id'";
$s=mysql_query($q);
while($r=mysql_fetch_assoc($s))
{
 echo "<tr><td>".$r['goodname']."</td>"<td>".$r['price']."</td>"<td>".$r['date']."</td></tr>"


}

}

 ?>
echo '<select>';
$row = mysqli->fetch_row()
while($row != null)
   echo '<option value="'$row[0]'">$row[0] (for column 1 of that row) </select>';
   $row = mysqli->fetch_row();
}
echo '</select>';