Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用<;选项>;获取ID并将其发布到另一个查询中_Php_Mysql_Forms_Input_Pdo - Fatal编程技术网

Php 使用<;选项>;获取ID并将其发布到另一个查询中

Php 使用<;选项>;获取ID并将其发布到另一个查询中,php,mysql,forms,input,pdo,Php,Mysql,Forms,Input,Pdo,我有一个表单,可以在表中插入一些数据。我正试着用PDO做这件事。 我的数据库中有一个表,其中有类别和子类别。该表包含以下列: ****** id(自动增量) 父项id(0表示类别,另一个数字表示子类别) nume_category(带有类别/子类别名称的varchar) 描述分类(带类别描述的varchar)。 在我的表单中,我有一个select输入来从DB中获取一个类别 如何从列出的类别(列出的动态)中获取id 如果可能的话,可以使用另一个选择表单,从上面选择的类别中列出子类别。 致以最诚挚的

我有一个表单,可以在表中插入一些数据。我正试着用PDO做这件事。 我的数据库中有一个表,其中有类别和子类别。该表包含以下列:
******
id(自动增量)
父项id(0表示类别,另一个数字表示子类别)
nume_category(带有类别/子类别名称的varchar)
描述分类(带类别描述的varchar)。

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

如何从列出的类别(列出的动态)中获取id

如果可能的话,可以使用另一个选择表单,从上面选择的类别中列出子类别。
致以最诚挚的问候。

您应该在查询中选择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>


ok,但如何插入所选id$categorie=htmlentities(trim($_POST['categorie']);如何仅插入选定的id?这是我的问题,我试过这个,它插入了“nume_categorie”而不是id。
  $categorie = htmlentities(trim($_POST['categorie']));
<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>