Bonjour à tous,
Je suis actuellement en train de développer une petite aplli PHP pour le taf et je bloque à un endroit...
J'ai l'affichage d'une fiche client avec des listes déroulantes et autres champs texte. Lorsque l'on clique sur enregistrer, ça envoie vers un programme en javascript qui lance un script PHP. Mais quand je clique, rien ne se passe !
Script du formulaire ($tab_req est la requete qui me récupère tous les champs de la BDD) :
SCRIPT JS :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 echo '<table id = "fiche"> <tr><th>Date Ouverture Litige</th><td>'.$tab_req['date_ouverture'].'</td></tr> <tr><th>Par</th><td>'.$tab_req['ouvert_par'].'</td></tr> <tr><th>Origine Litige</th><td>'.$tab_req['origine_litige'].'</td></tr> <tr><th>Prochaine Livraison</th><td>'.$tab_req['date_livraison'].'</td></tr> <tr><th>Statut Litige</th><td>'.$tab_req['traitement_litige'].'</td></tr> <tr><th>Type Litige</th><td>'.$tab_req['type_litige'].'</td></tr> <tr><th>Solution Litige</th><td>'.$tab_req['solution_litige'].'</td></tr> <tr><th>Num Client</th><td>'.$tab_req['CT_Num'].'</td></tr> <tr><th>Nom Prénom</th><td>'.$tab_req['CT_Intitule'].'</td></tr> <tr><th>Adresse </th><td>'.$tab_req['CT_Adresse'].'</td></tr> <tr><th>Complement Adresse </th><td>'.$tab_req['CT_CodeRegion'].'</td></tr> <tr><th>Code Postal</th><td>'.$tab_req['CT_CodePostal'].'</td></tr><tr><th>Ville</th><td>'.$tab_req['CT_Ville'].'</td></tr> <tr><th>Tel 1</th><td>'.$tab_req['CT_Telephone'].'</td></tr> <tr><th>Tel 2</th><td>'.$tab_req['CT_Telecopie'].'</td></tr> <tr><th colspan = "4">Commentaire Litige</th></tr> <tr><td colspan = "4" align ="center"><textarea name = "commentaire_litige" id = "commentaire_litige" cols = "50" rows = "3">'.$tab_req['commentaire_litige'].'</textarea></td></tr> <td colspan = "2" align = "center"><input type = "button" name = "enregistrer" value = "Enregistrer" onclick = "enregistrer(\''.$tab_req['CT_Num'].'\');" ></td> </tr></table>' ;
ET ENFIN LE SCRIPT FINAL APPELE PAR JS :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 function enregistrer(prospect) { var traitement = document.getElementById('traitement_litige').value ; var origine = document.getElementById('origine_litige').value ; var comment = document.getElementById('commentaire_litige').value ; var type = document.getElementById('type_litige').value ; var modification= document.getElementById('date_modification').value ; var xhr; if (window.XMLHttpRequest) // Objet de la fenÍtre courant { xhr = new XMLHttpRequest(); // Firefox, Safari, ... } else if (window.ActiveXObject) // Version Active { xhr = new ActiveXObject( "Microsoft.XMLHTTP" ); // Internet Explorer } xhr.onreadystatechange = function() { if( xhr.readyState == 4 && xhr.status == 200 ) { //document.getElementById( 'lst' ).innerHTML = xhr.responseText; } } xhr.open( "POST" , "ajax/enregistrer.php" , false ); xhr.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" ); xhr.send("prospect=" + prospect + "&traitement_litige=" + traitement + "&origine_litige=" + origine + "&commentaire_litige=" + comment + "&type_litige=" + type + "&date_modification=" + modification ); if (xhr.responseText == 'ok') { alert('Fiche mise jour') ; } else { alert('ERREUR DE MISE A JOUR !!') ; alert('ERREUR DE MISE A JOUR !!') ; } }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php session_start() ; $_POST['prospect']=$prospect; $_POST['traitement_litige']=$traitement_litige ; $_POST['date_modification']=$date_modification ; $_POST['type_litige']=$type_litige ; $_POST['commentaire_litige']=$commentaire_litige ; $_POST['origine_litige']=$origine_litige ; $connexion = mysqli_connect('localhost', 'root', 'root', 'MABASE') or die("Error " . mysqli_error($connexion)); $stmt = mysqli_prepare($connexion, "UPDATE LITIGES SET traitement_litige = ?, type_litige = ?, commentaire_litige = ?, origine_litige = ?, date_modification = ? where CT_Num=$prospect ") or die("Error " . mysqli_error($stmt)); mysqli_stmt_bind_param("sssss", $traitement_litige, $type_litige, $commentaire_litige, $origine_litige, "NOW()"); mysqli_stmt_execute(); mysqli_stmt_close($stmt); ?>