Обработка переменной AJAX

Мне нужно создать файл обработки ajax, где этот javascript должен отправить переменную myGroupId, а затем отправить ее обратно в файл edit.php, где я могу затем выполнить запрос из возвращаемого файла.

Я не знаком с ajax, поэтому мне нужно знать, как должен выглядеть файл обработки относительно переменной javascript, которая преобразуется в переменную php. Я знаю, что мне нужно создать другую папку для отправки переменной javascript.

Мне просто нужно знать, как сделать файл обработки ajax (или все, что вы хотите назвать).

Вот мой javascript:


Я назову отдельный файл ajaxProcessing.php. Теперь, если кто-то может показать мне, как этот файл должен выглядеть, чтобы преобразовать myGroupId в переменную php, я был бы благодарен.

Когда он будет отправлен обратно в файл edit.php, я должен буду ссылаться на него как $ _GET ['groupId'].

Заранее спасибо.

1 ответ

Адаптировано из документации jQuery (http://api.jquery.com/jQuery.get/):

$.get(url, {GroupID: myGroupId})
.done(function(data) {
 alert("Data Loaded: " + data);
});

Однако, если вы передаете данные, обрабатываемые этим скриптом, вы действительно должны использовать POST:

$.post(url, {GroupID: myGroupId})
 .done(function(data) {
 alert("Data Loaded: " + data);
 });

Во всяком случае, вы можете получить результирующую переменную в файле обработки ajax, используя $variable = $_GET['GroupID']; (or $_POST['GroupID']) $variable = $_GET['GroupID']; (or $_POST['GroupID'])

ПРИМЕЧАНИЕ. Чтобы предотвратить SQL Injection, вы должны дезинфицировать переменную $ либо через строку mysqli_real_escape, либо использовать подготовленные операторы mysqli. Более конкретно, не создавайте запрос типа "Выберите * FROM table_name WHERE GroupID = $ variable" (я знаю, что мой синтаксис здесь неверно, но вы получаете идею).

Кроме того, убедитесь, что вы используете mysqli или PDO - mysql устарел.

licensed under cc by-sa 3.0 with attribution.