За последние 24 часа нас посетили 56800 программистов и 1750 роботов. Сейчас ищет 791 программист ...

что-то непонятно c input

Тема в разделе "PHP для новичков", создана пользователем kotjara2, 4 ноя 2010.

  1. kotjara2

    kotjara2 Активный пользователь

    С нами с:
    2 ноя 2010
    Сообщения:
    23
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?
    3.     $N=$_GET['Kol'];<!--получаем с другой страницы-->
    4.    
    5.     $MasStud=array();
    6. ?>
    7. <html>
    8. <body bgcolor=green>
    9.  
    10. <?echo "<h1>Рез : $MasStud </h1><br>"?>;
    11. <form method=Get action=Nabor.php>
    12.  
    13.     <!--Основная таблица-->
    14.     <table class="style1" border=1>
    15.         <tbody>
    16.             <!--Основная таблица-->
    17.             <? for($i=0; $i<$N; $i++) {?>
    18.            <tr>
    19.               <?$a0=$_GET['a0']; $a1=$_GET['a1']; $a2=$_GET['a2'];?>
    20.               <td class="style2" ><input class="style4" name="a0" value=Сидоров /></td>  
    21.               <td class="style3" ><input class="style5" name="a1" value=4 /></td>
    22.               <td class="style3" ><input class="style5" name="a2" value=4 /></td>
    23.               <?$MasStud[$i]=array($a1,$a2,$a3); print_r($MasStud[$i]) ;?>
    24.            </tr>
    25.            <?}?>
    26.            
    27.            <!-- Конец основной таблицы-->
    28.         </tbody>
    29.     </table>  
    30.  
    31. </form>
    32. </body>
    33. </html>
    Я не понимаю, почему print_r($MasStud[$i]) вводит пустой массив.
    цель передать MasStud другой странице. А для этого я хочу разобрать как прочитать input(в input ввел что-то пользователь, а как запомнить запись) Просто Гугл мне не помогает, или я не знаю как сформулировывать свою мысль гуглу.
    Очень прошу, помогите. Дай Бог Вам здоровья.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну если предположить, что цикл-таки отрабатывает, то все должно работать. А вы где смотрите свой пустой массив и видите, что он пустой?
     
  3. kotjara2

    kotjara2 Активный пользователь

    С нами с:
    2 ноя 2010
    Сообщения:
    23
    Симпатии:
    0
    Смотрите код print_r($MasStud[$i]) -внутри формы.
    выводит а форме array(0=> 1=>2=>) вместо array(0=>Cидоров 1=>4 2=>4)
    Вопрос почему, какая ошибка.
    Помогите, пожалуйста.
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    kotjara2
    видимо придется Вам разжевать))))

    давайте для начала создадим форму, без всяких там пэхапэ.
    И в данном случае воспользуемся методом Post, чтобы не забивать адресную строку фамилиями студентов.

    Код (Text):
    1.  
    2. <html>
    3. <body bgcolor=green>
    4. <form method="post" action="Nabor.php">
    5. <!--Основная таблица-->
    6.     <table class="style1" border=1>
    7.         <tbody>
    8.               <tr>
    9.                   <td class="style2" ><input type="text" class="style4" name="a[]" value="Сидоров" /></td>
    10.                   <td class="style3" ><input type="text" class="style5" name="a[]" value="4" /></td>
    11.                   <td class="style3" ><input type="text" class="style5" name="a[]" value="4" /></td>
    12.               </tr>
    13.               <tr>
    14.                    <td></td>
    15.                    <td><input type="submit" value="Отправить"></td>
    16.                    <td></td>
    17.               </tr>
    18.         </tbody>
    19.     </table>
    20. </form>
    21. </body>
    22. </html>
    А теперь создадим файл Nabor.php, который будет принимать информацию.

    Код (Text):
    1. <?php
    2.  
    3. if (isset($_POST['a']))
    4. {
    5.     $MasStud = $_POST['a'];
    6.     echo "<pre>";
    7.     print_r ($MasStud);
    8. }
    9. else
    10. {
    11.     echo "Ничего не отправлено";
    12. }
    13. ?>
    Положите файлы в одну директорию и запускайте тот, что с формой
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    kotjara2
    ну выводит же =) значит все правильно делает!
     
  6. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    и
    Вы определитесь, с нуля у вас будет нумерация, или с единицы
     
  7. kotjara2

    kotjara2 Активный пользователь

    С нами с:
    2 ноя 2010
    Сообщения:
    23
    Симпатии:
    0

    Я не поняла, что комп должен выводить пустой массив? Он передастся другой странице?
    Cпасибо Всем за внимание к моей проблеме.
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    kotjara2
    он не пустой!
    ну раз выводит, что в нем три члена, значит просто вы ему подсунули пустые переменные.

    давайте код целиком. весь файл!
     
  9. kotjara2

    kotjara2 Активный пользователь

    С нами с:
    2 ноя 2010
    Сообщения:
    23
    Симпатии:
    0
    Спасибо большое Всем.-) Тема может завершена.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    kotjara2
    на будущее:
    var_dump($var)