2010-08-24 6 views
-1

J'ai une table HTML avec un contenu, je voudrais avoir une fonctionnalité de Modifier/Supprimer à cette table. Comment puis-je le faire avec PHP?HTML Table row edit/Delete

+0

Y a-t-il une base de données? – Smandoli

+1

Ou plus précisément, comment la table est-elle générée? – gablin

+0

s il y a une base de données, il lit les données n peuple la table. – PHPNewuser

Répondre

1

En fait, je pense que cela ressemble plus à un travail pour JavaScript, qui peut modifier/supprimer des lignes à la volée et avec beaucoup moins de code. (Implémentez aussi AJAX, et vous pouvez modifier/supprimer des lignes dans la base de données aussi). Mais si vous insistez sur l'utilisation de PHP, vous pouvez simplement ajouter des paramètres GET aux liens Edit/Delete qui supprimeraient ou modifieraient ces lignes.

+0

Des liens à des fins de référence? – PHPNewuser

0

Si vous avez l'intention de travailler avec des bases de données et que vous ne comprenez pas leur fonctionnement, choisissez un bon livre comme: SQL - La référence complète. Lorsque vous avez suffisamment de connaissances de SQL, regardez extension PDO de PHP: http://php.net/manual/en/book.pdo.php

1

Eh bien, il y a une façon pure PHP pour le faire, et puis il y a une combinaison de Javascript et PHP. Vous devez utiliser PHP d'une manière ou d'une autre si vous voulez que vos modifications soient permanentes, car c'est votre passerelle pour communiquer avec la base de données (pour autant que je sache, vous ne pouvez pas le faire avec Javascript car il fonctionne entièrement dans votre navigateur Web). Si vous n'utilisez que PHP, vous devez générer des documents HTML pour chaque modification. Par exemple, vous cliquez sur une cellule dans la table et cela vous amène à une nouvelle page HTML où le champ est éditable à travers un élément input; ou vous pouvez lister tous les champs à la fois pour cette ligne et les modifier tous en même temps. Les champs sont ensuite affichés dans un formulaire à une page PHP qui prendra les nouvelles valeurs et mettre à jour la base de données (ou insérer de nouvelles valeurs ou de quelque manière que vous souhaitez qu'il se comporte). Voici un tutoriel pour savoir comment faire: http://www.freewebmasterhelp.com/tutorials/phpmysql/1

Vous pouvez également mélanger du Javascript qui permet une interface plus interactive pour modifier les valeurs d'une cellule. Cependant, cela nécessite évidemment plus de code et peut être exagéré pour ce que vous essayez de faire. Néanmoins, voici un lien qui montre juste cela et montre également le code: http://www.java2s.com/Code/JavaScript/GUI-Components/Editabletablecell.htm

Espérons que c'est ce que vous cherchez.

EDIT: Vous avez également souhaité supprimer le contenu de la table. Cela est également expliqué dans le premier lien.