#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