powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как подставить переменную в action= ?
12 сообщений из 12, страница 1 из 1
Как подставить переменную в action= ?
    #32267298
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть некая переменная VV в которой задается URL по которому должен отработаться action в форме.
Т.е. вместо <Form NAME="form1" action='new.php' method=post>
<Form NAME="form1" action=VV method=post> - но так не работает.
Подскажите пожалуйста как д.б. правильно?
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267310
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
php ?
Тогда
<Form NAME="form1" action="<?php echo $VV; ?>" method=post>
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267354
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<Form NAME="form1" action="<?php echo $VV; ?>" method=post>
Это если я задаю форму в новом php файле.

Но мне надо чтобы в исходном html в самой форме подставить какое то значение url в action в зависимости от того какая из двух кнопок нажата:

есть переменная:
<input type='hidden' name='VV'>
есть кнопки :
<INPUT TYPE = BUTTON Value = " Новый " OnClick = n_o() >
<INPUT TYPE = BUTTON Value = " Просмотр " OnClick = p_o() >
По нажатию одной из кнопок переменной VV присваивается то или иное значение URL:
'new.php' или 'old.php' которое и д.б. подставлено в action.
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267421
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так не получится...
Смотри что выходит....
при выводе в браузер прасер то ещё не знает какое значение будет у переменной, это ведь значение появится после того как твоя явовская функция p_o() отработает в браузере...т.е. уже после того как страница будет послана...
можно конечно выйти из этой ситуации
в экшне прописываешь промежуточный файл, предположим redirect.php, в котором пишешь
header("Location: $_POST['VV']");
но учти, в заголовке можно посылать только GET данные, т.е. пост данные конечному скрипту не передадутся...следовательно нужно их передавать только GET'ом типа header("Location: $_POST['VV']?список=переменных...")...
а если нельзя, то надо организовівать запись их в сессию....
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267422
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<Form NAME= "form1"  action= "скрипт_обработчик.php"  method=post>
<INPUT TYPE = BUTTON Value =  " Новый "  OnClick = "location.href='new.php'"  > 
<INPUT TYPE = BUTTON Value =  " Просмотр "  OnClick = "location.href='old.php'"  > 

<INPUT TYPE = SUBMIT Value =  " Внести изменения " > 

...

т.е. одна кнопка по умолчанию выполняет action формы, а вторая при помощи location перенаправляет на другой скрипт

Самое простое решение!
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267441
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Groove
Слушай, а какие теги отвечают за оформление текста как кода?
А то моя Опера напрочь отказывается работать с этими кноповками....
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267514
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон, а что делает: "скрипт_обработчик.php"
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267528
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочтай ещё раз внимательно мой предпоследний пост...

P.S. "скрипт_обработчик.php" у меня это redirect.php (перенаправляет на нужный скрипт в зависимости от переданного ему значения переменной VV)
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267648
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrGreeN извини (я не очень пока силен) :
header("Location: $_POST['VV']");
это фрагмент чего PHP, HTML или еще чего то...?
можно попросить код всего: redirect.php ??
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267739
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если у тебя странички на которые ссылаешься лежат вместе (и с основным скриптом) то содержание redirect.php будет очень небольшим (это просто редирект на нужную страничку, которую ты передаёшь переменной VV)...

<?php
header("Location: $_POST['VV']");
?>

это всё ...(никаких тегов ХТМЛ там быть недолжно)...
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267768
Andronick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, все советы были полезны
но наверное я изначально не верно решил делать action через переменную
если сделать:
<INPUT TYPE = BUTTON Value = "Новый"
OnClick=' form1.action="new.php"; submit();'>
<INPUT TYPE = BUTTON Value = "Старый"
onClick=' form1.action="old.php"; submit();' >


все нормально работает!
Andronick
...
Рейтинг: 0 / 0
Как подставить переменную в action= ?
    #32267798
MrGreeN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работать то оно будет, но две кнопки это случаем не чересчур ?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как подставить переменную в action= ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]