【问题标题】:I have PHP populating a Dropdown box, and I want it to also populate two read only Text boxs from the same Table我有 PHP 填充一个下拉框,我希望它也填充同一个表中的两个只读文本框
【发布时间】:2011-03-04 16:32:26
【问题描述】:

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

【问题讨论】:

    标签: php mysql


    【解决方案1】:

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

    在您的下拉列表中设置一个 onchange 函数,并让它在文件中填写您之前将库存存入 javascript 数组的名称和成本。听起来很难看,但它会工作

    【讨论】:

      【解决方案2】:

      您必须通过简单的 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' />";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-01
        • 1970-01-01
        • 2015-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多