我有PHP填充下拉框,我希望它也填充同一个表中的两个只读文本框

时间:2011-03-04 16:32:26

标签: php mysql

我有一个名为Parts的表,(PartID,PartName,Cost),我有PHP填充带有PartID的下拉框。我希望当用户选择零件ID时,它会使用零件的名称和另一个框填充一个文本框,其中包含零件的成本。
 这是我的代码看起来像下拉框,如果它有助于任何:))

$sql = "SELECT PartID FROM Parts WHERE PartID LIKE 'C0%'";
$result = mysql_query($sql);

echo "<select name='PartID'>";

while ($row = mysql_fetch_array($result)) 
{
echo "<option value='" . $row['PartID'] . "'>" . $row['PartID'] . "</option>";
}
echo "</select>";

2 个答案:

答案 0 :(得分:0)

我不知道你究竟想做什么,但这对我来说听起来更像是javascript。

在您的下拉列表中设置一个onchange函数,然后让它用名称和成本填充文件,然后将其存入javascript数组。听起来很丑,但它会起作用

答案 1 :(得分:0)

您必须回复以检索值,无论是使用简单的POST还是使用AJAX POST

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 ["PartCost"];
}

$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' />";