我遇到了从method = POST获取数组的情况,我无法获得我想要的字符串。 我张贴:
array(5) { 'family' => string(6) "single" 'gender' => string(1) "m" 'birthdate' => string(10) "13-03-1984" 'postalcode' => string(6) "2014GC" 'street_number' => string(1) "5" }
这是我需要从表单输入的字段。
<input id="huisnummer" class="form-control input-lg" type="text" data-autotab-min-length="1" data-autotab="true" autocomplete="off" name="general[street_number]" data-val-min-value="0" data-val-min="" data-val-streetnumber="Voer een geldig huisnummer in" data-val-streetnumber-postalcode="general[postalcode]" maxlength="5" data-val="true" data-val-required="Vul alstublieft uw huisnummer in" tabindex="4" aria-required="true" aria-invalid="false">
第五个元素'street_number' => string(1) "5"
来自此输入字段。
已经尝试过的场景:
$value = ($_POST['general[4]']); $value = ($_POST['general\\[street_number\\]']);
您认为最好的解决方案是内爆还是爆炸?
答案 0 :(得分:1)
这不是从多维数组中获取元素的方式。
而不是:
$value = ($_POST['general[street_number]']);
使用此:
$value = $_POST['general']['street_number'];