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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Avec la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var tabReserv = new Array(date, heure, salle); ajax('wp-content/plugins/plugin/plugin_reservation.php', tabReserv);
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 !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
Alors si quelqu'un a une idée, je crois que ça pourrait bien m'aider !
Merci d'avance !!
Partager