У меня есть несколько изображений в документе HTML, и я хочу, чтобы они отображали уникальные значения при нажатии (каким-то возможным способом). Я пытался иметь их в качестве элементов формы, например, так:Зарегистрировать, какое изображение было нажато в форме
<form id="myform" method="post" action="">
<input type="hidden" name="action" value="submit" />
<div class="flex-item"><input type="image" name="submit" value="alt1" alt="alt1" src="images/<?php echo $data[$counter] ?>"></div>
<div class="flex-item"><input type="image" name="submit" value="alt2" alt="alt2" src="images/<?php echo $data[$counter+1] ?>"></div>
</form>
В этом случае я хотел бы получить доступ к данным POST с PHP, что-то вроде:
if (isset($_POST['action'])) {
echo '<br />The ' . $_POST['submit'] . ' button was pressed';
}
Но это не работает, поскольку это тип ввода image
, который, похоже, не может отправлять данные. Я пробовал использовать кнопку с изображением в качестве фона, но таким образом мне пришлось бы адаптировать размер каждого изображения, чтобы он вписывался в кнопку (чего я хочу избежать, поскольку у меня много изображений).
Я знаю, что я мог бы использовать изображение в качестве кнопки отправки с Javascript, но, как я уже сказал, информация о том, какое изображение была нажата, также должна быть доступна как-то. Любые идеи о лучшем решении?
попробовать 'тип =«скрытый»' –
Он должен представить при нажатии, а также. – Ingrid
Возможно, вы захотите добавить Javascript, который будет прослушивать щелчок по вашим изображениям и обновит значение гипотетического ' '. –