У меня есть ясная кнопка, которую я хочу связать с некоторым кодированием php. как определить, нажата ли кнопка очистки. Когда пользователь нажмет кнопку «Очистить», я собираюсь обновить таблицу sql, чтобы очистить записи. но сначала мне нужно знать, когда нажата кнопка.
<input name="Reset1" type="reset" value="clear" />
Вы проверяете post
или get
данные из своей формы, используя имя кнопки:
<form action='' method='post'> <button type='submit' name='reset'>Clear</button> <button type='submit' name='submit'>Submit</button> </form>
PHP (после отправки):
if(isset($_POST['reset'])) { /* ...clear and reset stuff... */ } else if(isset($_POST['submit']) { /* ...submit stuff... */ }
Кроме того, у вас есть две кнопки с тем же именем, которые и отправляют вашу форму, и if/else
их значения:
<form action='' method='post'> <button name='submit' value='0'>Clear</button> <button name='submit' value='1'>Submit</button> <button name='submit' value='2'>Something Else</button> </form>
PHP (после отправки):
if($_POST['submit']==0) { /* ...clear and reset stuff... */ } else if($_POST['submit']==1) { /* ...submit stuff... */ } else if($_POST['submit']==2) { /* ...do something else... */ }
Решение от: http://websistent.com/multiple-submit-buttons-in-php/
HTML:
<input type="submit" name="btn_submit" value="Button 1" /> <input type="submit" name="btn_submit" value="Button 2" /> <input type="submit" name="btn_submit" value="Button 3" />
PHP:
<?php if($_REQUEST['btn_submit']=="Button 1") { print "You pressed Button 1"; } else if($_REQUEST['btn_submit']=="Button 2") { print "You pressed Button 2"; } else if($_REQUEST['btn_submit']=="Button 3") { print "You pressed Button 3"; } ?>
Либо подключите элемент, либо кнопку, которую вы прикрепляете к фрагменту Javascript, который запускает запрос AJAX, или используйте вход для ввода. (Определите, была ли форма отправлена или сброшена на основе значения отправки)
Вы можете привязать событие ajax к клику. Если вы используете jQuery, вы можете привязать функцию ajax () к событию click. Функция ajax позволяет легко передавать переменные, проверять ошибки и т. Д.
Вы ajax вызовите php-файл, назовем его reset_ajax.php, который сделает запрос.
Другой вариант – следить за нажатием кнопки сброса со скрытым входом, который обновляется каждый раз при его нажатии, а затем вы можете сделать запрос на бэкэнде при отправке формы.
До вас, какой метод вы хотите использовать. Первое преимущество имеет преимущество работы, даже если они не представляют форму.