Код (Text): <? $N=$_GET['Kol'];<!--получаем с другой страницы--> $MasStud=array(); ?> <html> <body bgcolor=green> <?echo "<h1>Рез : $MasStud </h1><br>"?>; <form method=Get action=Nabor.php> <!--Основная таблица--> <table class="style1" border=1> <tbody> <!--Основная таблица--> <? for($i=0; $i<$N; $i++) {?> <tr> <?$a0=$_GET['a0']; $a1=$_GET['a1']; $a2=$_GET['a2'];?> <td class="style2" ><input class="style4" name="a0" value=Сидоров /></td> <td class="style3" ><input class="style5" name="a1" value=4 /></td> <td class="style3" ><input class="style5" name="a2" value=4 /></td> <?$MasStud[$i]=array($a1,$a2,$a3); print_r($MasStud[$i]) ;?> </tr> <?}?> <!-- Конец основной таблицы--> </tbody> </table> </form> </body> </html> Я не понимаю, почему print_r($MasStud[$i]) вводит пустой массив. цель передать MasStud другой странице. А для этого я хочу разобрать как прочитать input(в input ввел что-то пользователь, а как запомнить запись) Просто Гугл мне не помогает, или я не знаю как сформулировывать свою мысль гуглу. Очень прошу, помогите. Дай Бог Вам здоровья.
ну если предположить, что цикл-таки отрабатывает, то все должно работать. А вы где смотрите свой пустой массив и видите, что он пустой?
Смотрите код print_r($MasStud[$i]) -внутри формы. выводит а форме array(0=> 1=>2=>) вместо array(0=>Cидоров 1=>4 2=>4) Вопрос почему, какая ошибка. Помогите, пожалуйста.
kotjara2 видимо придется Вам разжевать)))) давайте для начала создадим форму, без всяких там пэхапэ. И в данном случае воспользуемся методом Post, чтобы не забивать адресную строку фамилиями студентов. Код (Text): <html> <body bgcolor=green> <form method="post" action="Nabor.php"> <!--Основная таблица--> <table class="style1" border=1> <tbody> <tr> <td class="style2" ><input type="text" class="style4" name="a[]" value="Сидоров" /></td> <td class="style3" ><input type="text" class="style5" name="a[]" value="4" /></td> <td class="style3" ><input type="text" class="style5" name="a[]" value="4" /></td> </tr> <tr> <td></td> <td><input type="submit" value="Отправить"></td> <td></td> </tr> </tbody> </table> </form> </body> </html> А теперь создадим файл Nabor.php, который будет принимать информацию. Код (Text): <?php if (isset($_POST['a'])) { $MasStud = $_POST['a']; echo "<pre>"; print_r ($MasStud); } else { echo "Ничего не отправлено"; } ?> Положите файлы в одну директорию и запускайте тот, что с формой
Я не поняла, что комп должен выводить пустой массив? Он передастся другой странице? Cпасибо Всем за внимание к моей проблеме.
kotjara2 он не пустой! ну раз выводит, что в нем три члена, значит просто вы ему подсунули пустые переменные. давайте код целиком. весь файл!