我正在尝试使用通过mySQL和PhP填充的下拉框,使用PartName和Cost填充两个只读框。下拉框中填充了正确的选项,然后当我从中选择一个选项时。我的部件表有以下3列:PartID,PartName,Cost。它不会填充只读框这里是代码的样子:
if (!empty($_POST)) {
$partid = $_GET["PartID"];
$sql = "SELECT * FROM Parts WHERE PartID = '$partid'";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
$part_name = $row ["PartName"];
$part_cost = $row ["Cost"];
}
$sql = "SELECT PartID FROM Parts WHERE PartID LIKE 'C0%'";
$result = mysql_query($sql);
echo "<select name='PartID' onchange='document.getElementById(\'form1\').submit();'>";
while ($row = mysql_fetch_array($result))
{
echo "<option value='" . $row['PartID'] . "'>" . $row['PartID'] . "</option>";
}
echo "</select>";
echo "<input type='text' value='".$part_name."' />";
echo "<input type='text' value='".$part_cost."' />";
答案 0 :(得分:0)
假设 form1 包含选择框,当提交页面时,您将检查$ _POST是否为空,但是从$ _GET获取值。如果您的表单发布,那么检查和赋值都需要来自$ _POST数组,否则,两者都需要来自$ _GET数组。