[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передать переменную на другую страницу
lel9l
Есть форма. В ней циклом выводятся поля со значеними и к каждому полю своя кнопка.
<form name="red" action="red.php?SECTION_ID=<? echo $_REQUEST["SECTION_ID"]?>" method="POST" >
<?
foreach($arResult["ITEMS"] as $k=> $arItem):?>
<input
type="text" name="id[<?echo $k;?>]" value="<?echo $arItem["DETAIL_PAGE_URL"];?>">
<input
type="submit" value="Редактировать"/>
<?
endforeach;?>
</form>


Визуально это выглядит
поле со значение[0] : кнопка
поле со значение[1]: кнопка
.....
поле со значение[n]: кнопка

Как из поля передать нужное мне значение?
sergeiss
Не совсем понял... Ты хочешь, чтобы при нажатии кнопки только одно значение передавалось, связанное именно с этой кнопкой?

Варианты я вижу такие:
1. Сделать под каждую пару инпут-кнопка свою форму.
2. Сделать не инпут, а список; причем выводить так, чтобы сразу 3-4 строки было видно. Тогда всего одна кнопка нужна будет.
3. Инпуты расположить вне формы. Использовать JS для того, чтобы выбранное значение прописать в скрытое поле формы, затем программно отправить форму.
4. Может еще что....


Мне вариант 2 больше нравится smile.gif

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
lel9l
Цитата (sergeiss @ 24.04.2014 - 11:12)
Не совсем понял... Ты хочешь, чтобы при нажатии кнопки только одно значение передавалось, связанное именно с этой кнопкой?

именно так


Цитата (sergeiss @ 24.04.2014 - 11:12)
1. Сделать под каждую пару инпут-кнопка свою форму.

мне кажется не получится так как кол-во импутов-кнопок будет меняться постоянно

Цитата (sergeiss @ 24.04.2014 - 11:12)
2. Сделать не инпут, а список; причем выводить так, чтобы сразу 3-4 строки было видно. Тогда всего одна кнопка нужна будет.

список не подходит сразу
sergeiss
Цитата (lel9l @ 24.04.2014 - 11:28)
мне кажется не получится так как кол-во импутов-кнопок будет меняться постоянно

Прекрасно получится. Ты просто будешь также в цикле создавать всё. Целиком с формой.

Цитата (lel9l @ 24.04.2014 - 11:28)
список не подходит сразу

А почему ж он не подходит?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
Как уже сказал sergeiss, правильнее было бы для каждой пары инпут|кнопка делать свою форму. Тогда всем инпутам можно дать одно имя и не парится потом с поиском, какой же именно был передан в обработчик.

Если не хочется, то можно так:
Каждый инпут имеет имя типа name='my_input_N', где N - индекс
Каждая кнопка (сабмит) имеет также имя name='my_submit_N', где N - индекс
Таким образом, в обработчик будут переданны все инпуты, но только лишь один сабмит. Выясняем, что за сабмит был нажат, извлекаем из его имени индекс, читаем значение из соответсвующего инпута.
Гемор еще тот..


_____________
[продано копирайтерам]
lel9l
Цитата (sergeiss @ 24.04.2014 - 11:37)
Прекрасно получится. Ты просто будешь также в цикле создавать всё. Целиком с формой.

вот сделала

<form name="red" action="red.php?SECTION_ID=<? echo $_REQUEST["SECTION_ID"] ?>" method="POST" >
<?
foreach($arResult["ITEMS"] as $k=> $arItem):?>
<form
name="redakt" action="red.php?SECTION_ID=<? echo $_REQUEST["SECTION_ID"] ?>" method="POST" >
<input
type="text" name="id" value="<?echo $arItem["DETAIL_PAGE_URL"];?>">
<input
type="submit" value="Редактировать" name="pered"/>
<input
type="submit" value="Подробнее" name="podrobnee"/>
</form>
<?
endforeach;?>
</form>


на второй странице где я хочу увидеть значение
<?php echo ($_POST['id']); ?>

так? или я что-то не так делаю?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.