我有一个名为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>";
答案 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' />";