[AJAX] Insertion de variable dans la BDD
Hey everyone !
Voilà, j'ai un petit soucis, j'ai élaboré un script AJAX qui appelle un script PHP et qui lui donne des variables en POST.
Le script PHP doit normalement insérer ces variables dans ma base de donnée (je fais un plugin Wordpress, d'où la syntaxe particulière).
Le problème, c'est que cette insertion ne se fait pas alors que mes variables sont bien reconnues par le script PHP (j'ai fait un test en écrivant les variables dans un fichier, et ça fonctionne parfaitement).
L'instruction pour écrire dans la BDD fonctionne aussi car si je met d'autres valeurs dans mes variables, ça marche !
(exemple : avec $date = '2012-24-11', la date rentrera dans la base de donnée)
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| global $wpdb;
$var = explode(',', $_POST['var']);
$date = $var[0];
$heure = $var[1];
$salle = $var[2];
$renard = 'renard';
$wpdb->insert("{$wpdb->prefix}plugin_reservation", array('date' => $date, 'heure' => $heure, 'salle' =>$salle));
//Test d'existence de la variable
$monfichier = fopen('fichier.txt', 'a+');
fputs($monfichier, $date);
fclose($monfichier);<br><br> |
Et les scripts Javascript :
Code:
1 2
| var tabReserv = new Array(date, heure, salle);
ajax('wp-content/plugins/plugin/plugin_reservation.php', tabReserv); |
Avec la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function ajax(page, varJS){
var xhr = getXMLHttpRequest();
// Constructeur codé séparemment
if(xhr && xhr.readyState != 0){
xhr.abort();
}
//vide pour l'instant
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)){
}
else if(xhr.readyState == 2 || xhr.readyState == 3){ // traitement non fini
}
}
xhr.open("POST", page, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("var="+varJS);
} |
Voilà, ça fait quelques heures que je m'arrache le cerveau sur ce problème, alors que j'ai l'impression que tout est bien fait !
Alors si quelqu'un a une idée, je crois que ça pourrait bien m'aider !
Merci d'avance !!