我有一个表单可以将一些数据插入表中。我正在尝试用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']));
如果可以使用上面选择的类别中列出的子类别的另一个选择表单。 最好的问候。
答案 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>