我正在尝试将我从下拉菜单中获得的值插入到我的数据库中。我想使用下面的下拉菜单代码中选择的cat_id将其插入到info_page中。但由于某种原因,价值不是插入。它应该插入为 0 1 2 3 4 ,具体取决于我在下拉列表中的选择数量,但它不会这样做。我在这做错了什么?下面是我用来插入cat_id值的插入函数。
dbConnect("INSERT INTO info_page(source, displayfrontpage, cat_id)
values(1,0, '".$cat[$row['pk_id']]."' )");
以下是我拉下拉菜单的方法。
<select name="cat[<?=$row['pk_id']?>]">
<?php $cat = dbConnect("SELECT * FROM category");
if(empty($row['cat_id'])){
?>
<option value="">Select Category</option>
<?php
}
?>
<?php while($cat_r = mysql_fetch_array($cat)){
if($row['cat_id'] == $cat_r['cat_id']){
?>
<option value="<?=$cat_r[cat_id]?>" selected="selected">
<?=stripslashes($cat_r[cat_name])?></option>
<?php
continue;
}
?>
<option value="<?=$cat_r[cat_id]?>">
<?=stripslashes($cat_r[cat_name])?></option>
答案 0 :(得分:0)
<select name="cat[<?=$row['pk_id']?>]">
应该是
<select name="cat[<?echo $row['pk_id'];?>]">
依旧......
您的代码有很多错误。请使用此代码
<select name="cat[<?php echo $row['pk_id']?>]">
<?php $cat = dbConnect("SELECT * FROM category");
if(empty($row['cat_id'])){
?>
<option value="">Select Category</option>
<?php
while($cat_r = mysql_fetch_array($cat)){
if($row['cat_id'] == $cat_r['cat_id']){
?>
<option value="<?php echo $cat_r[cat_id]?>" selected="selected">
<?php echo stripslashes($cat_r['cat_name'])?></option>
<?php
continue;
}
?>
<option value="<?php echo $cat_r['cat_id'];?>">
<?php echo stripslashes($cat_r['cat_name']);?></option>