我试图制作包含2个下拉选项的发票php页面:Supplier_Name和Item_ID。它们都没有预先确定。从另一页获得的Supplier_Name选项(供应商列表,可以修改)。从另一个页面获得的Item_ID选项(项目列表,也可以修改)。我对此很新,我的数据很小,所以我看起来最简单。
到目前为止,我知道如何从List of Supplier数据库填充Supplier_Name。我用了这段代码:
<td>Supplier</td>
<td>
<?php
mysql_connect("localhost","root","");
mysql_select_db("stock");
$result = mysql_query("SELECT * from input_supplier_data");
$jsArray = "var invoice = new Array();\n";
echo '<select name="supplier_name" onchange="changeValue(this.value)">';
echo '<option></option>';
while ($row = mysql_fetch_array($result)) {
echo '<option value="' . $row['supplier_name'] . '">' . $row['supplier_name'] . '</option>';
$jsArray .= "invoice['" . $row['supplier'] . "'] = {name:'" . addslashes($row['supplier']) . "',desc:'".addslashes($row[''])."'};\n";
}
echo '</select>';
?>
</td>
<br /<input type="text" name="input_supplier_data" id="input_supplier_data"/>
<script type="text/javascript">
<?php echo $jsArray; ?>
function changeValue(id){
document.getElementById('input_supplier_data').value = supplier_name[id].name;
};
</script>
选择供应商时,只有他们的产品将显示在第二个下拉选项中。由于项目列表页面包含来自所有供应商的所有项目,我不知道如何限制它们。到目前为止我能做的只是供应商是预定的。我用了这段代码:
SELECT input_item_data.`item_id` FROM `input_item_data` WHERE input_item_data.`supplier` = 'UNILEVER'
但正如我之前所说,该项目未预先确定,可以在项目列表页面中进行修改。希望有人能帮助我。感谢。