0

以下のようなチェックボックスを設定しています

<div class="control-group">
    <label class="control-label" for="environment">Environment</label>
    <div class="controls">
        <label class="checkbox inline" for="environment-0">
            <input type="checkbox" name="environment['com1']" id="environment-0" value="1">
            Com1
        </label>
        <label class="checkbox inline" for="environment-1">
            <input type="checkbox" name="environment['com2']" id="environment-1" value="1">
            Com2
        </label>
        <label class="checkbox inline" for="environment-2">
            <input type="checkbox" name="environment['com3']" id="environment-2" value="1">
            Com3
        </label>
    </div>
</div>

$_POSTデータを返すと、次のようになります

array(7) {
  ["environment"]=>
  array(2) {
    ["'com1'"]=>
    string(1) "1"
    ["'com2'"]=>
    string(1) "1"
  }

私は配列を扱うのに少し慣れていないので、 で見つかった文字列を参照する方法がわかりませんcom1。私は試し$envCom1 = $_POST["environment['com1']"];ていますが、エラーが発生していますUndefined index: environment['com1']

4

1 に答える 1

1
$var =  $_POST["environment"] 

配列です。したがって、次のように、この配列の「com1」インデックスで値にアクセスする必要があります。

$var =  $_POST["environment"];
echo $var["'com1'"];

また

echo $_POST["environment"]["'com1'"];
于 2013-06-26T14:21:23.437 に答える