Как получить значения переменных с динамической страницы?

Тема в разделе "PHP", создана пользователем Zircool, 13 сен 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Zircool

    Zircool Создатель

    Регистр.:
    1 июн 2008
    Сообщения:
    35
    Симпатии:
    43
    Вопрос такой, пока не смог найти на него ответа.... Есть файл editor_otver.php его содержимое

    PHP:
    <html>
    <
    head><link rel="STYLESHEET" type="text/css" href="editor_ds.css"></head>
    <
    body>

    <
    form action=obr_kol.php method="post">
    <
    table width="100%" cellpadding="3" cellspacing="1" border="0" bgcolor="#000000">
    <
    tr>
    <
    td bgcolor="#aaaaaa" valign="top" colspan="2" align="center"><h2>НАСТРОЙКА КОЛИЧЕСТВА ОТВЕТОВ</h2></td>
    </
    tr>
    <
    tr>
    <
    td bgcolor="#dddddd" valign="top">Укажите вариант ответа.</td>
    <
    td bgcolor="#dddddd" valign="top"><input type="Text" size="60" value="" name="0"\></td>
    </
    tr><tr>
    <
    td bgcolor="#dddddd" valign="top">Укажите вариант ответа.</td>
    <
    td bgcolor="#dddddd" valign="top"><input type="Text" size="60" value="" name="1"\></td>
    </
    tr>
    <
    tr>
    <
    td bgcolor="#dddddd" valign="top"></td>
    <
    td bgcolor="#dddddd" valign="top"><input type="Submit" name="sub" value="Сохранить"></td>
    </
    tr>
    </
    table>
    </
    form>
    </
    body>
    </
    html>
    Надо получить значения параметров, но если бы эта страница была статической то $_POST['0'], $_POST['1'] и мы получаем все нужные нам значения параметров, но проблема в том что страница динамическая, и количество строк в таблице может изменяться и имена так-же могут изменяться от 0 и до бесконечности.. та как выйти из этого положения? есть у кого-нибудь идеи?
     
  2. Kaimi

    Kaimi

    Регистр.:
    28 окт 2007
    Сообщения:
    257
    Симпатии:
    253
    Если это варианты ответа как в примере, то почему бы не дать переменным имя типа
    answer[]

    А потом обрабатывать наподобии
    foreach($_POST['answer'] as $key=>$value)
    echo $key.':'.$value;
     
    Zircool нравится это.
  3. uNknownMark

    uNknownMark

    Регистр.:
    22 сен 2007
    Сообщения:
    393
    Симпатии:
    169
    можно и без того что бы давать название переменным "answer". Можно как вариант вот так получать все значения:
    Проверяем, если пользователь нажал Submit значит это обработка полей и надо вывести (что либо сделать) все значения:
    PHP:
    if (isset($_POST['Submit'])) {
        
    $key=array_search('Submit'$_POST);//Убираем из массива $_POST кнопку Submit
        
    if ($key != false) unset($_POST[$key]);
        foreach (
    $_POST as $key=>$value) {//Перебираем весь массив и выводим название ключа и его значение
            
    echo  "$key:$value";
        }
    }
     
Статус темы:
Закрыта.