несколько кнопок на форме

У меня есть ясная кнопка, которую я хочу связать с некоторым кодированием 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, который сделает запрос.

Другой вариант – следить за нажатием кнопки сброса со скрытым входом, который обновляется каждый раз при его нажатии, а затем вы можете сделать запрос на бэкэнде при отправке формы.

До вас, какой метод вы хотите использовать. Первое преимущество имеет преимущество работы, даже если они не представляют форму.