我有一个小问题。我有一个 edit.php 页面。该页面列出了可以编辑的产品信息。
我运行一个查询
while($rows=mysql_fetch_assoc($query)){
echo"<form method=\"POST\" action=\"edit.php\">";
echo "<input type ='hidden' name='ID' value = '{$rows['ID']}'>";
echo "Product:  <input type='text' name='product' value = '{$rows['ProductName']}'>";
在 while 循环之前,我将详细信息存储在变量中,如下所示:
$hiddenid = $_POST['ID'];
$productName = $_POST['product'];
这有效。当我加载 php 表单时,它显示从数据库检索的产品名称(在文本字段中)。然而问题是我想将产品名称存储为用户已选择的下拉列表框,然后选择它。
因此,基本上我希望做的不是在文本框中显示数据库检索选项,而是希望用户选择的选项显示在下拉列表框中。
我希望这有道理吗?为什么我的选项值根本不显示,其次它们也不显示所选选项(从数据库检索)。
有什么帮助吗?
专注于这一区域,您应该会收到 PHP 错误,除非它是复制错误。请注意以下变化:
while($rows=mysql_fetch_assoc($query)){
?>
<form method=\"POST\" action=\"edit.php\">
<input type ='hidden' name='ID' value = '<?php echo $rows['ID'];?>'>
<select name ="pnames">
<?php foreach ($arrayproducts as $key => $value) {
?>
<option value = "<?php echo $key; ?>"
<?php
if ($key == $productName){
echo 'selected="selected"';
}
?> >
<?php echo $value; ?>
</option>
<?php } //end foreach ?>
</select>
<?php }//end while ?>
一开始,PHP 段中有纯 HTML 代码。
另外,我相信你想要
if ($value == $productName){
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)