ホームページ  >  記事  >  バックエンド開発  >  PHPで複数選択ボックスのデータを受信する際の問題

PHPで複数選択ボックスのデータを受信する際の問題

WBOY
WBOYオリジナル
2016-06-23 14:26:501166ブラウズ

<input name="zimu[]" type="checkbox" value="001" id="option_1"/>AAA<input name="zimu[]" type="checkbox" value="002" id="option_2"/>BBB<input name="zimu[]" type="checkbox" value="003" id="option_3"/>CCC<input name="zimu[]" type="checkbox" value="004" id="option_4"/>DDD

2 つのデータベース テーブルがあります。1 つは投票情報を保存し、もう 1 つは投票オプションを保存します。option_id、option_title、option_click
オプションの値は、option_id です。
PHP が複数選択ボックス データを受け取ると、配列であり、複数の選択がある場合、この配列をどのように処理して、対応する ID のクリック数に 1 を加算するか


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

print_r( $_REQUEST['zimu']);
配列である必要があります。

$_POST['zimu'] 配列の要素値はチェックボックスの値です

しかし、値の値とフィールドの間に単純な対応関係はありません

$_POST['zimu' の要素値'] 配列はチェックボックスの値です

ただし、値の値とフィールドの間には単純な対応関係はありません。テーブル内のレコードは、たとえば

です。 option_title option_click
001 AAA 10
002 BBB 20
003 CCC 5
004 DDD 32

このように、たとえば、[001,002,004] が渡された場合、テーブル内のこれら 3 つの数字を option_id とする option_click フィールドに 1 を追加します。
重要なのは、どれが渡されたのかがわからないため、修正するのは簡単ではないということです。

リーリー

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