bonjour les amis,
je me suis fait un petit formulaire dynamique, avec plein de checkbox.
ca enregistre bien dans ma bdd, etc...
a l affichage, les cases cochées et decochées apparaissent, c est bien.
et meme que cocher une case envoi vers une fonction ( creation d'une ligne dans la bdd)
et decocher une case envoi vers une autre fonction ( effacer une ligne dans ma bdd)
jusque là, tout est bien..
SAUF
que le tri entre les cases cochées et decochées se fait au rafraichissement de la page, en php, et pas quand on coche ou decoche une case.
ca a pour effet qu'une case coché vas toujours pointer vers la fonction de creation d'une ligne dans la bdd, meme si je la decoche apres. ( bien sur, c'est quand on rafraichi pas la page... c est le but d ajax)
donc la question est: comment savoir si la case est cochée ou non... APRES avoir coché ou decoché la case.
merci les amis.
je vous done une parti du code, pour que vous puissiez me repondre...
le javascript
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 function httpRequest(){ var req = false; try{ req=new XMLHttpRequest(); } catch(e){ try{ req=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ req = false; } } } return req; } function insert_lien_aptitude_metier_bdd(id,value) { var xhr = httpRequest(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ result = xhr.responseText; // alert(value); } } //AJAX POST MEHTOD var url = '../gestion_talents/mod/mod_insert_lien_aptitude_metier_bdd.php'; xhr.open("POST",url,true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send('id='+ id +'&value='+ value); } function delete_lien_aptitude_metier_bdd(id,value) { var xhr = httpRequest(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4 && xhr.status == 200){ result = xhr.responseText; // alert(value); } } //AJAX POST MEHTOD var url = '../gestion_talents/mod/mod_delete_lien_aptitude_metier_bdd.php'; xhr.open("POST",url,true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send('id='+ id +'&value='+ value); }
le php
merci
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 echo '<table BORDER="0">'; for($i=0;$i<10;$i++) { echo '<tr>'; echo '</td>'; for($j=1;$j<5;$j++) { echo '<td>'; if ($lien=="") {echo '<input type="checkbox" '.$lien.' onClick="insert_lien_aptitude_metier_bdd(this.title,this.value)" title="'.$i.'/'.$j.'" value="'.$i.'/'.$j.'">'; } if ($lien=="checked"){echo '<input type="checkbox" '.$lien.' onClick="delete_lien_aptitude_metier_bdd(this.title,this.value)" title="'.$i.'/'.$j.'" value="'.$i.'/'.$j.'">'; } echo '</td>'; } echo '</tr>'; } echo '</table>';
eric
Partager