Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.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从一个表中获取HTML选择选项并将其发布到另一个表_Php_Html_Mysql_Select - Fatal编程技术网

使用PHP从一个表中获取HTML选择选项并将其发布到另一个表

使用PHP从一个表中获取HTML选择选项并将其发布到另一个表,php,html,mysql,select,Php,Html,Mysql,Select,这就是我从表格类别中获取html select值的方式。。。但当我将其插入products表中的db时,列类别id为shwoing value=0 我需要所选选项的类别id。您需要在while循环中生成HTML输出,而不是跨单独的php代码段 <select name="Select_Category" > <option value="Selected"> --- Category ---</option> <?php $Res

这就是我从表格类别中获取html select值的方式。。。但当我将其插入products表中的db时,列类别id为shwoing value=0
我需要所选选项的类别id。

您需要在while循环中生成HTML输出,而不是跨单独的php代码段

<select name="Select_Category" >
    <option value="Selected"> --- Category ---</option>
    <?php
    $Result=mysql_query("SELECT * FROM category");
    while($Row=mysql_fetch_array($Result))
    {
    $GetCategoryId=$Row['Id'];
    $GetCategoryName=$Row['Category_Name'];
    ?>
    <option value="$GetCategoryId"><?php echo $GetCategoryName; ?></option>
    <?php } ?>
    </select>
编辑:


不工作我关闭了while循环,但现在它在选择选项中只显示1个值。更新了答案以显示代码中需要更改的位置。谢谢,它现在工作了。。但是你能解释一下我的代码出了什么问题吗?你的while循环在你的第一个代码片段中得到了完全执行,尽管你漏掉了结尾“}”。在不同的php请求之间声明while循环是有语法的。看见
...
while (...) {
  $id = $row['id'];
  $name = $row['name'];
  echo '<option value="' . $id . '">' . $name . '</option>';
}
....
<select name="Select_Category" >
  <option value="Selected">--- Category ---</option>
  <?php
    $Result = mysql_query("SELECT * FROM category");
    while ($Row = mysql_fetch_array($Result)) {
      $GetCategoryId = $Row['Id'];
      $GetCategoryName = $Row['Category_Name'];
      echo '<option value="' . $GetCategoryId . '">' . $GetCategoryName . '</option>';
    }
  ?>
</select>