Здравствуйте, имеется более 100 записей (которые, естественно, выведены автоматом через php). В каждой записи есть своя форма вида:
<form action="#" method="post">
<div>
<input type="text" class="in_name" id="edit" value="" placeholder="Введите измененный текст..." tabindex="1" />
</div>
<div>
<input type="submit" id="btn" name="'.$id.'" class="action-button" value="Изменить" />
</div>
</form>
Как можно задетектить какая именно была нажата кнопка и передать ее значение вместе с Input текстом в PHP скрипт?
Код вида:
if( isset( $_POST['Какая-то кнопка'] ) ){
Бла; бла; бла;
}
как понимаете, трудновато вставлять 100 раз для каждой записи...
У вас в форме только одна кнопка. В тех случая когда в форме больше одной кнопки и необходимо различать нажатия, то к каждой кнопке добавляют атрибут name, в котором указывают название кнопки. Здесь, я так понимаю, вы хотите получать идентификатор записи, к которой был добавлен введенный текст. Это можно удобно сделать через скрытое поле:
<input type="hidden" name="id" value="<?= $id ?>">
На серверной стороне это значение вы сможете использовать через глобальный массив пост:
$_POST['id']
Кнопки отправки формы могут быть полноценным полем с полноценным значением:
<button type="submit" name="item_id" value="345">Изменить запись 345</button>
<button type="submit" name="item_id" value="678">Изменить запись 678</button>
Потом в PHP достаёте $_POST['item_id']
и всё. При этом неважно, одна большая форма у вас или много маленьких. Впрочем, для кучки маленьких форм можно сделать и hidden-поле, как предлагают в соседнем ответе.
P.S. id="edit" и id="btn" уберите, повторение id в html-коде запрещено.
P.P.S. Атрибут action из формы лучше тоже убрать. Его отсутствие автоматически означает, что POST-запрос нужно отправить на текущий адрес.
Согласен с автором выше, у вас только одна кнопка и в зависимости от тэга name этой кнопки будет доступен в глобальном массиве $_POST или $_GET
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Не могу понять каким образом создавать подобные бэкграунды не используя заранее заготовленное изображение
Как его использовать эффективнее, например выгружать с помощью него все элементы html разметки или только динамические, к примеру блоки с новостями?...
надо сделать, чтобы изображение с компьютера отображалось на странице