此代码不起作用&gt; <b>Fatal error</b>: Cannot use [] for reading i
<select style=" width:200px" class="mydds" name="myformdata[user][]">
这就是发送的内容。
myformdata[user][] 1
myformdata[user][] 2
myformdata[user][] 3
foreach($form['user'][] as $val){
echo ($val);
}
有什么问题?
答案 0 :(得分:4)
这是一个语法错误。正确的语法是:
foreach($form['user'] as $val)
[]
语法用于将数据附加到数组。例如:
$form['user'][] = 'test';
以上内容会在$form['user']
数组中添加一个新字符串,其值为test
。
答案 1 :(得分:1)
foreach($form['user'] as $val){
echo ($val);
}
答案 2 :(得分:1)
你的语法错了。其他人建议foreach()
,我会建议for()
循环:
for ($i = 0; $i < count($form['user']); $i++){
echo ($form['user'][$i]);
}
答案 3 :(得分:0)
发布信息的结果(如果我理解你的解释正确)是:
$_REQUEST['myformdata']['user'] = array(1,2,3)
由于错误状态非常清楚,您无法使用[]
进行阅读。当您使用foreach
时,代码会尝试在之前读取该值。它无法与[]
一起阅读。而是尝试:
foreach ($_REQUEST['myformdata']['user'] as $val) { echo $val; }
如果信息确实在$form['user']
中,请使用该信息并跳过[]