[[oktatas:web:jquery|< jQuery]]
====== jQuery és a PHP ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2020
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: http://szit.hu
===== Lista átadása PHP scriptnek =====
Legyen egy kattintás eseményre reagáló script részlet:
$('#savebtn').click(function() {
var tasks = new Array();
$('#list li input').each(function(index) {
var ready = false;
if($(this).is(":checked")) {
ready = true;
}else {
ready = false;
}
var task = $(this).parent().text();
tasks.push({ task: task, ready: ready });
});
$.post('save.php', { tasks: tasks })
.done(function(){
alert('Mentés megtörtént');
});
});
Megjegyzés: A $.post() függvény nincs benne a Bootstrap mellé terjesztett
slim jQuery verzióra.
==== PHP script átveszi az adatokat ====
===== Adatok átvétele PHP kódból =====
$('#loadbtn').click(function() {
$.post('load.php', function( data ){
$.each(JSON.parse(data), function(index, obj) {
var ready = '';
if(obj['ready'] == 'true') {
ready = 'checked';
}
var element = '';
$('#list').append('
'+element+ obj['task']+'
');
});
});
});
A példában JSON.parse natív függvényt használjuk a tömb értelmezésre.
Szokták még ajánlani a $.parseJSON függvényt, de a jQuery 3.0 óta elavultnak számít.
==== PHP script átadja az adatokat ====