使用PHP从一个表中获取HTML选择选项并将其发布到另一个表
这就是我从表格类别中获取html select值的方式。。。但当我将其插入products表中的db时,列类别id为shwoing value=0使用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
我需要所选选项的类别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>