Red de conocimiento informático - Material del sitio web - ¿Cómo pasar valores a variables PHP vía ajax en la misma página PHP?

¿Cómo pasar valores a variables PHP vía ajax en la misma página PHP?

Ejemplo: cuando el usuario hace clic en Apple, desea pasar una cadena desde el frontend al backend.

Front-end, usando jQuery Ejemplo:

$('botón').click(función () {

$.ajax({

url: '/xxx',

método: 'post',

tipo de datos: 'json',

datos: {fruta: ' apple' }

}).done(function (res) {

// Devolución de llamada en caso de éxito

}).fail(function (err) {

// Devolución de llamada en caso de error

}) )

});

Procesamiento PHP backend:

$ fruit = $_POST['fruit']; // Obtiene el valor de la fruta pasado desde ajax, en este caso apple.

Si desea volver a mostrar esta cadena de manzana en la interfaz, debe usar PHP para devolver los datos a la página y luego agregar la lógica en "// Devolución de llamada en caso de éxito" arriba.

Por ejemplo, PHP devuelve Apple al front-end:

return json_encode(array('fruit'=>'apple'));

Frontal- finalizar el procesamiento de devolución de llamada:

// Devolución de llamada cuando se realiza correctamente

alert(res.fruit); // El cuadro emergente muestra "apple".

De hecho, ya sea que actualice la página o use ajax (jQuery solo lo llama ajax, pero en realidad es XMLHttpRequest, que es un método de solicitud asincrónico y sin bloqueo), $_POST puede obtener todos los datos. enviado desde la interfaz en la publicación, por lo que es una buena idea usarlo.