Флажок или кнопка внутри формы для запуска задачи без отправки?

#php #forms #jquery

#php #формы #jquery

Вопрос:

У меня реальная проблема, я не могу разобраться?

У меня есть форма для поиска пользователей, и она возвращает пользователя по идентификатору, конечно. Затем вы можете заглянуть в их профиль и увидеть их электронную почту, комментарии и все остальное. Вы можете внести небольшие изменения и нажать кнопку сохранить, и она ОБНОВИТ запись.

У меня есть другой php-скрипт, которому требуется переменная $ email от этого конкретного пользователя для обработки другого скрипта, чтобы «приостановить» их платеж по выставлению счетов? (поскольку они передаются только по электронной почте)

Я думал о наличии кнопки или флажка, которые в основном указывают, установите флажок или нажмите, чтобы приостановить работу этого пользователя (без нажатия кнопки Сохранить в основной форме), чтобы он работал независимо, но все равно нужно перехватывать $ email через POST или GET или $ email = (isset($_POST[’email’]) ? $_POST[’email’] : «»);

Возможно, скрипт Ajax или Jquery… Или я могу сделать это с помощью PHP?

Я даже не знаю, выполнимо ли это. Если я запускаю скрипт самостоятельно, через GET, он отлично работает с ошибками и операторами echo, но я думаю, что есть лучший способ обойти. Было бы неплохо просто нажать кнопку или установить флажок, чтобы запустить процесс и получить возвращенное эхо!

Если нажата кнопка или установлен флажок, запустите этот скрипт и передайте ему что-то вроде переменной??

Заранее спасибо, я не уверен, с чего начать??

Комментарии:

1. Вам нужно будет использовать javascript для отправки асинхронного запроса post. Посмотрите на ajax-функции и примеры jquery.

Ответ №1:

Да, используйте AJAX в jQuery

 $('#radio_button_id').click(function(){

$.ajax({
type: "POST",
url: "file.php",
data : "?id=id",
cache : false,
success: function(html) { $('#div_id').html(html); }
});

});
  

Комментарии:

1. Спасибо. Что я делаю не так??? Итак, я включаю jquery, а затем помещаю этот код в <script> и затем получаю переключатель с идентификатором #radio_button_id (для этого примера).. Какое действие я должен выполнить в форме?? Извините, полный новичок в Ajax

2. Вам не нужна форма.. jQuery считывает состояние переключателя с этим идентификатором … и запустить код … / этот ajax-код отправляется в file.php переменную $_POST[‘id’] / Вы можете повторно получить этот идентификатор, используя var, var id=$(this).attr('value'); предполагая, что у вас есть <input type=radio value=1> ….. В вашем file.php читайте $id = $_POST['id'] и управляйте базой данных, используя этот идентификатор……… Все возвращаемые страницы записаны в html переменную в jQuery /// success: function(html) html это переменная, содержащая возвращаемые результаты file.php