Получить имя формы с которой переданы параметры

Тема в разделе "PHP программирование", создана пользователем Dock1100, 28 июл 2011.

  1. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Интересует как можно получить name или id формы с которой были переданы параметры.
    Конечно можно создать какой-нибудь hidden с соответствующим значением и обрабатывате его, но всё же это не то.
     
  2. Kauperwood

    Kauperwood Гость

    если я правильно суть понял, то эта форма должна обрабатывается функцией которая записана как $_GET['action'] тогда можно записать как например :
    Код (PHP):
    $action = $_SERVER['PHP_SELF'].'?action=search';
    правда я не уверен что это именно то, но все же может что то и знаю.
    Можешь шепнуть что сделать хочешь?)
     
  3. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Нет, у меня с формы :
    Код (PHP):
    echo '<form id="table_form" name="table_form" action="admin.php?part=articles" method="POST">';
    echo '<input type="hidden" id="action" name="action" value=""/>';
    //тут куча всяких полей
    echo '</form>/;
    отправляются параметры методом POST и непосредственно по всему (а не в отдельных местах) скрипту обрабатываюсят занчения и попутно меняются на другие.
     
  4. typak

    typak Гость

    я так понял у тя несколько разных форм на странице и нужно определить с какой формы послали данные? Если да то просто делается для каждой кнопки задаеш имя, а потом проверяеш какое имя в массиве Post. Кароче так.

    echo '<form id="table_form1" name="table_form1" action="admin.php?part=articles" method="POST">';
    echo '<input type="hidden" id="action" name="action" value=""/>';
    echo'<intup type='submit value='forma1' name='forma_1'>
    echo</form>';

    echo '<form id="table_form2" name="table_form2" action="admin.php?part=articles" method="POST">';
    echo '<input type="hidden" id="action" name="action" value=""/>';
    echo'<intup type='submit value='forma1' name='forma_2'>
    echo</form>';

    А в обработчике сравнивеш чему равняется $_POST['name'] forma_1 ИЛИ forma_2
    if($_POST['name']=="form_1") $action=table_form1;
    if($_POST['name']=="form_2")..........

    делаеш тоже самое шо и со скрытым полем дальше
     
  5. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
    Это примерно тоже самое, но всё равно спасибо. Меня интересует как можно получить имя формы с которой был послан запрос в php сценарии.
     
  6. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    не думаю, что можно. Передаются посты и геты, а имя формы - не параметр, который нужно передать. Самый лучший вариант - имя кнопки, или просто хидден поле, я всегда так делаю.
     
  7. Dock1100

    Dock1100 :-]

    Регистрация:
    9 ноя 2009
    Сообщения:
    678
    Симпатии:
    0
Загрузка...

Поделиться этой страницей