【发布时间】:2015-01-30 14:41:44
【问题描述】:
我真的把头发扯掉了,我想知道是否有人能看出我做错了什么。我有一个填写数组“排练”的表格。到现在为止还挺好。如果我按下提交后,我恢复了排练的值,我可以得到变量的 print_r,但变量本身没有内容所以:
$rhearsal = $_POST['rehearsal'];
foreach($rhearsal as $row) {
print_r($row);
echo "<br>plan:" . $row->plan . "<br><br>";
}
给出输出:
Array (
[Name] => A***** M*****
[Rehearsal_no] => 1
[Rehearsal] => Spring15-150106-1900
[plan] => Yes
[actual] => Yes
)
plan:
换句话说,当我使用 print_r 打印它时,该变量存在于 $row 中,但是当我尝试使用 $row->plan 访问它时,它具有一个空值。
我以前用变量做过很多次,但没有用输入表单。如果有任何帮助,输入表单的格式为:<input type='hidden' name='rehearsal[$counter][Name]' value='$usern'>其中$counter 是一个递增计数器。
任何人都有任何想法 - 我已经浪费了一天的时间来解决这个问题 - 以不同的方式输入和重新输入。谢谢:)
【问题讨论】:
-
$row['plan']因为$row是array,而不是对象 -
您不得使用:
error_reporting(E_ALL); ini_set('display_errors', '1');