2
<input type="checkbox" id="one" name="form[age[]]" value="1"/><label for="one">0 to 12 months</label> 

namePOST を使用して送信された後、PHP でを参照するにはどうすればよいですか。すべてのチェックボックスの値を収集してから を収集しようとしていますが、これをフォームの検証用implode age[]に配置する必要があります。form[]

iprint_r[$_POST['form']['age']の場合、表示されますNotice: Undefined index: age

4

3 に答える 3

1

キー形式とキーの年齢を次の形式で使用するだけです。

$age = $_POST['form']['age'];
$imploded = implode(',', $age);

HTML-Attribute の値はname$_POST のキーなのでform$_POST['form']

編集: name 値の構文が間違っていますform[age][]。代わりに使用してください。

于 2012-07-17T07:30:12.720 に答える
0

年齢値を含むすべてのチェックボックスを使用する必要がありname="form[age][]"ます。これらの値を PHP に送信すると、配列 $_POST['form']['age'] として使用できるようになります。

例:

<input type="checkbox" name="form[age][]" value="1"/>
<input type="checkbox" name="form[age][]" value="2"/>
<input type="checkbox" name="form[age][]" value="3"/>

PHP では次のような配列になります。

$_POST['form']['age'][0]; // = 1
$_POST['form']['age'][1]; // = 2
$_POST['form']['age'][2]; // = 3
于 2012-07-17T07:50:22.267 に答える
0

私はあなたがこれを望んでいると思います:

<input type="checkbox" id="one" name="form[age][]" value="1"/>
<input type="checkbox" id="one" name="form[age][]" value="2"/>
.
.
<input type="checkbox" id="one" name="form[age][]" value="12"/>

<?
$implode = implode(',', $_POST['form']['age']);
?>
于 2012-07-17T07:51:18.093 に答える