不使用选择下拉列表插入数据库的值

时间:2012-10-24 08:54:36

标签: php mysql

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

1 个答案:

答案 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>