ドロップダウン メニューで選択した値をデータベース テーブルに投稿しようとしています。しかし、何らかの理由で値をデータベースに入力していません。データベースに投稿しようとしcat_id
ています。したがって、以下のコードを使用して、データベースに既にある値からドロップダウン リストを生成します。次に、情報をデータベースに挿入する関数を以下に示します。しかし、何らかの理由で機能していません。私はselect name=""
正しいものを入れると思いますか?
<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>
<?php } ?>
</select>
これがMySQLへの挿入です
dbConnect("INSERT INTO post_info(add_to_random, show_home, source, display_vote_page, cat_id) values(1,1,1,0,cat[.$row['pk_id'].])");
の値に対してここに何か間違ったことを入れましたcat_id
か? select name=""
そのドロップダウンリストの cat[.$row['pk_id'].]) を置きます。
コメントから移植されたコード:
if($_POST and $_POST['action'] == 'submit'){
foreach($_POST as $k=>$v){
$$k = $v;
}
foreach($cat as $k=>$v){
if($v =='') continue;
dbConnect("UPDATE twit_info set cat_id=" . $v . " where pk_id =". $k );
}
if(count($pkid)>0){
$pid = implode(',',$pkid);
dbConnect("UPDATE twit_info set add_to_vote = 1, display_vote_page = 1 where pk_id in(". $pid .")");
}
}