ホームページ  >  記事  >  バックエンド開発  >  このコードに問題はありますか?

このコードに問題はありますか?

WBOY
WBOYオリジナル
2016-06-23 13:40:18906ブラウズ

関数 getCategoryMapSelectly($tbl, $cid ){
グローバル $DB;
$ii=1;
$arr =explode(',',$cid); $k=>$v){
if( !$v )
unset( $arr[$k] );
foreach($arr as $value){
$newarr[]=$value;
for($i=0;$i $arr_cat = $DB->get_result_array($tbl, '*', "WHERE id='$newarr[$i] '");
print_r($newarr);
}
foreach($arr_cat as $arr){
$return .= '';
$ii++;
}
return $return;
}




ディスカッションへの返信 (解決策)

$ii には意味がないようです
文法上のエラーはありません

遭遇した問題について教えてください

1. 最初の 3 つのループは 1 つにマージできます

2. 変数 $arr_cat には常に 3 番目のループで値が割り当てられます。データを追加しないと、最後のループで最後のデータのみが取得されます。

3. ドロップダウン ボックスのデータ、つまり、select タグの代わりにオプション タグが必要だと思います

構文エラーはありません
Tell発生した問題についてお知らせください

この方法は、左側から取得した値を分割して再グループ化し、右側に新しい配列セットを表示します

左側の配列には 1、2、3、4 が表示されます [追加] をクリックします。 3,2,4,1 を追加します

ただし、この方法で表示しないと、値も表示されません



1. 最初の 3 つのループは 1 つにマージできます
2. 3 番目のループでは、データを追加する代わりに常に変数 $arr_cat に値を代入しているため、最後のループでは最後のデータのみが取得されます。
3. 代わりにドロップダウン ボックスのデータ、つまりオプション タグが必要だと思います。 select タグの

はい、ドロップダウン ボックスのデータが必要です

気付かなかったのですが、現在は option に変更されています。問題は、あなたが言及した 2 番目の問題です

1. 最初の 3 つのループは次のようになります。 1 つにマージされます。
2. 3 番目のループは、データを追加する代わりに変数 $arr_cat に値を割り当て続けます。その結果、最後のループは最後のデータのみを取得します。
3. ドロップダウン ボックスのデータが必要だと思います。つまり、select タグではなく、option タグです

それが問題です。右側のタグは最初の位置にあるはずですが、今は最後の位置にあります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。