使用<option>获取ID并将其发布到另一个查询中</option>

时间:2014-03-04 21:45:55

标签: php mysql forms input pdo

我有一个表单可以将一些数据插入表中。我正在尝试用PDO做到这一点。 我的数据库中有一个表,其中有类别和子类别。该表包含以下列:
* ** * **
id(自动增量)
parent_id(0表示子类别的另一个数字)
nume_categorie(varchar,名称类别/子类别)
desc_categorie(varchar描述类别)。

在我的表单中,我有一个选择输入来从DB获取类别。

如何从列出的类别(动态列表)中获取ID?

 <select id="categorie" name="categorie">
 <?php
 $stmt = $db->prepare('Select nume_categorie FROM categories WHERE parent_id=0 order by id');
 $stmt->execute();
 while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
 echo '<option>'.$row['nume_categorie'].'</option>';
   }
 ?>
 </select>

我的帖子查询是$ categorie。 这个变量是:

  $categorie = htmlentities(trim($_POST['categorie']));

如果可以使用上面选择的类别中列出的子类别的另一个选择表单。 最好的问候。

1 个答案:

答案 0 :(得分:0)

您应该在查询中选择id并使用$ row数组中的值显示它:

<select id="categorie" name="categorie">
<?php
    $stmt = $db->prepare('Select id,nume_categorie FROM categories WHERE parent_id=0 order by id');
    $stmt->execute();
    while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "<option value='".$row['id']."'>".$row['nume_categorie']."</option>";
    }
?>
</select>