Я действительно отрываю свои волосы, и я подумал, может ли кто-нибудь увидеть, что я делаю неправильно. У меня есть форма, заполняющая массив «Репетиции». Все идет нормально. Если после того, как я нажимаю отправить, я восстановить значения репетиции, я могу получить print_r переменных, а сам переменные не имеет содержимого так:Не удается получить доступ к элементам php-массива
$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:
В другими словами, переменная существует в $row
, когда я печатаю ее с помощью print_r, но когда я пытаюсь получить к ней доступ с $row->plan
, она имеет нулевое значение.
Я делал это много раз раньше с переменными, но не с формами ввода. Если это какая-либо помощь, входная форма имеет следующий вид: <input type='hidden' name='rehearsal[$counter][Name]' value='$usern'>
, где $counter
- это счетчик.
У кого-нибудь есть идеи - я потратил день, пытаясь понять это - набрав и перепечатывая по-разному. Спасибо :)
'$ строки [«план»]' 'так как $ row' является' array', а не объект – Ejaz
Вы не должны использовать: 'error_reporting (E_ALL); ini_set ('display_errors', '1'); ' – AbraCadaver