bonjour,
j'ai un petit soucis pour supprimer une ligne d'un tableau, je suis en php en modele MVC et mon soucis est apparement dans mon index.js
Si quelqu'un pouvais me guider, j'en serai ravis
bonjour,
j'ai un petit soucis pour supprimer une ligne d'un tableau, je suis en php en modele MVC et mon soucis est apparement dans mon index.js
Si quelqu'un pouvais me guider, j'en serai ravis
mon pluggin boule de cristal ne fonctionne plus ...
on peut avoir un bout de code ... ?
ce genre de sujet à déja été traité et resolu
ça passe par du removeChild()
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
voici mon code
mon index.js
ma vue
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 function supprime() { //----------------détection de la ligne --------------- var i = 0; var ligne; while(document.getElementById("l"+i)!=null) { if(document.getElementById("ch"+i).checked) ligne = i; i++; } alert(data); var nom = document.getElementsByTagName("tr")[ligne+1].getElementsByTagName("td")[1].innerHTML; alert('Vous allez supprimer '+nom); var data = 'demande=supprime&id_client='+nom; envoiAjax(data); }
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 <?php /* * vue de l'annuaire */ header('Content-Type: text/html; charset=ISO-8859-1'); //pour les accents $chaineAnnuaire=' <table id="table" border="1"> <td>nom</td> <td>prenom</td> <td>mail</td> <td>telephone portable<td>'; foreach($tabclient as $tabclient ) { $chaineAnnuaire.='<tr><td>'. $tabclient['nom'] . '</td>'; $chaineAnnuaire.= '<td>' . $tabclient['prenom'] . '</td>'; $chaineAnnuaire.= '<td>' . $tabclient['e_mail'] .'</td>'; $chaineAnnuaire.= '<td>' . $tabclient['tel_portable'] .'</td>'; $chaineAnnuaire .= '<td ><input type="checkbox" id="ch'.$tabclient.'" ></td></tr>'; } $chaineAnnuaire .= '</table>'; return 'panDroite##'.$chaineAnnuaire; ?>
mon controleur
la console d'erreur m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //------------action supprime un client ------- function supprime() { $connBdd = connexionBdd(); $connBdd->supprime($_POST['id_client']) ; $connBdd->fermeBdd(); vueAnnuaire(); }document.getElementsByTagName("tr")[ligne+1] is undefined
Bonjour,le message est pourtant clair : ta gestion des indices n'est pas bonne : tu tombes en dehors des lignes existantes.
Ce que je ne comprends c'est pourquoi faire une boucle alors qu'il n'y a visiblement possibilité de ne supprimer qu'une ligne à la fois.
Stocke l'id de la ligne lors du check : ça simplifiera déjà pas mal ...
Sans compter que pour supprimer une ligne d'une table, je ne vois vraiment pas l'utilité de repasser par le serveur
Un deleteRow() (ou removeChild() ) suffirait ...
A+
Partager