-1

我正在尝试将我从下拉菜单中获得的值插入到我的数据库中。我想使用我从下面的下拉菜单代码中选择的 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>

4

1 回答 1

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>
于 2012-10-24T09:02:58.723 回答