php-Limiting下拉选项基于另一个下拉选项,其中选项不是预定的

时间:2017-10-29 08:40:20

标签: javascript php jquery mysqli

我试图制作包含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'

但正如我之前所说,该项目未预先确定,可以在项目列表页面中进行修改。希望有人能帮助我。感谢。

0 个答案:

没有答案