-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 に答える