我试图有一个通过mySQL和PhP填充的下拉框,填充两个只读框,具有PartName和Cost

时间:2011-03-04 18:16:13

标签: php mysql

我正在尝试使用通过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."' />";

1 个答案:

答案 0 :(得分:0)

假设 form1 包含选择框,当提交页面时,您将检查$ _POST是否为空,但是从$ _GET获取值。如果您的表单发布,那么检查和赋值都需要来自$ _POST数组,否则,两者都需要来自$ _GET数组。