1

試験スクリプトで何かを試しています。そこで、私の問題について質問したいと思います。

試験フォームにコンボボックスがあります。このような :

<option value="<?PHP echo $answer_list['answer_value']; ?>"><?PHP echo $answer_list['answer_detail']; ?></option>

これに別の価値を入れなければなりません。それは次のようになると思います:

<option value="<?PHP echo $answer_list['answer_value']; ?>,<?PHP echo $answer_list['answer_id']; ?>"><?PHP echo $answer_list['answer_detail']; ?></option>

これらの値をデータベースに保存する必要がありますが、これらの値を 1 つのテーブルの異なる列に展開したときに、これらの値をデータベースに保存する方法が本当にわかりません。


爆発機能のあるものを試してみましたが、うまくできませんでした。

そのため、これらの値をフォームから投稿したときに、この機能を試しましたが、データベースに保存できませんでした。

$answers = $_POST['answers'];
$answer_explode = explode(",",$answers);
$answer_id = $answer_explode[0]; 
$answer_value = $answer_explode[1];

これは、配列の最初と 2 番目の値のみを取得します。しかし、次のような 2 つの変数を作成する必要があります。

before comma 
$answer_id = values before comma
$answer_value = values after comma

どうやってやるの?

4

1 に答える 1

2

<option>配列構文で HTML に名前<option name="answers[]">を付けると、PHP POST で配列としてアクセスできます。

于 2012-12-11T13:44:40.373 に答える