我一直在努力寻找实现这一目标的解决方案。我有一个用数据库中的数据填充的 HTML 表单。该表由 6 列组成,其中一列名为“状态”,在下面的每个单元格中都有一个下拉菜单。当用户从下拉列表中选择一个值时,该菜单包含三个值“待处理”“已批准”和“已拒绝”,该行上的所有单元格都应更改颜色(绿色 - 已批准,琥珀色 - 待处理,红色 - 不批准)
到目前为止,这是我的代码:
<?php
$result = mysql_query("SELECT * FROM Orders")
or die (mysql_error());
?>
<table class="table1" style="background-color:#ffffff;" >
<h4>Purchase Orders</h4>
<tr>
<th>Order Number</th>
<th>Order Date</th>
<th>Ordered By</th>
<th>Supplier</th>
<th>Total Price</th>
<th>Status</th>
</tr>
<?php
while($row=mysql_fetch_array($result)){
echo "</td><td>";
echo $row['Orderno'];
echo "</td><td>";
echo $row['Orderdate'];
echo "</td><td>";
echo $row['Orderedby'];
echo "</td><td>";
echo $row['Supplier'];
echo "</td><td>£";
echo $row['totalprice'];
echo "</td><td>";
echo ' <select id="'.$row['Orderno'].'" onchange="myJSFunction(this)">
<option></option>
<option>Approved</option>
<option>Pending</option>
<option>Disapproved</option>
</select>';
echo "</td></tr>";
}
echo "</table>";
?>
如果有人能指出我正确的方向,将不胜感激。如何为每个颜色变化创建三个函数,然后将它们应用于每个选项值。如果我申请 Orderno,该行的所有单元格都会受到影响吗?