Lien supprimer dans une page
beaf
Messages postés
292
Statut
Membre
-
beaf Messages postés 292 Statut Membre -
beaf Messages postés 292 Statut Membre -
Bonjour,
Je voudrais avoir votre aide sur un e mes scripts
j'ai une page que j'arrive à afficher des enregistrement provenant d'une table de ma base, je voudrais maintenant avoir la possibilité de supprimer un enregistrement avec un lien supprimer juste à coté de chaque enregistrement affiché.
Merci
Je voudrais avoir votre aide sur un e mes scripts
j'ai une page que j'arrive à afficher des enregistrement provenant d'une table de ma base, je voudrais maintenant avoir la possibilité de supprimer un enregistrement avec un lien supprimer juste à coté de chaque enregistrement affiché.
Merci
Configuration: Windows XP Internet Explorer 7.0
7 réponses
-
Bonjour,
Cela n'a rien de bien difficile, tout dépend de comment tu affiche tes enregistrements.
Si tu as un champs de type ID ou un auto-increment, tu crée une fonction php de type :
function supprime($id) { $requete = "DELETE FROM "ta_table" WHERE element_id = '$id'"; Et tu éxécute cette requête; }
Et juste a coté de l'enregistrement tu crée un lien de type
<a Onclick="supprime('<?php echo $table['element_id']; ?>)">Suppression</a> -
Voici une partie de mon code,
Est que je doit mettre : <a Onclick="supprime('<?php echo $table['element_id']; ?>)">Suppression</a>
juste après mon script ci-dessous...
if (!isset($_GET['debut'])) $_GET['debut'] = 0;
$sql = 'SELECT nom, prenom, FROM reservation ORDER BY nom ASC LIMIT ';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req)) {
echo '<tr><td><td>' , htmlentities(trim($data['nom'])) , '</td>';
echo '<td><td>' , htmlentities(trim($data['prenom'])) , '</td>';<tr>';
}
Merci -
Moi je dirai ça :
<script language="javascript"> function supprime(nom, prenom) { $.get("suppression.php",{nom:escape(nom), prenom:escape(prenom)},function(data) { document.location.reload() }); } </script> <?php if (!isset($_GET['debut'])) $_GET['debut'] = 0; $sql = 'SELECT nom, prenom, FROM reservation ORDER BY nom ASC'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); while ($data = mysql_fetch_array($req)) { echo '<tr><td><td>' , htmlentities(trim($data['nom'])) , '</td>'; echo '<td><td>' , htmlentities(trim($data['prenom'])) , '</td>'; echo '<td><a Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] ')">Suppr.</a></td></tr>' } ?>
Et tu crée une page suppression.php et dedans tu rajoute :<?php if (!empty($_GET['nom']) && !empty($_GET['prenom'])) { $nom = urldecode($_GET['nom']); $prenom = urldecode($_GET['prenom']); $requete = "DELETE FROM reservation WHERE nom = '$nom' AND prenom = '$prenom'"; mysql_exec($requete); } ?> -
Mais j'ai cette erreur,
Parse error: parse error, expecting `','' or `';'' in e:\site\ido\gerer_reserv_2.php on line 303
qui pointe sur cette ligne
echo '<td><a Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] ')">Suppr.</a></td></tr>'; -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci, ca marche c'était bien le point qui monquait.
Tout s'affiche sauf que dans la page Suppr ne s'affiche pas comme un lien; il s'affiche comme un mot comme les autres ne donnant pas la possibilité de cliquez dessus pour supprimer les enregistrement affiché.
Merci -
Echo '<td><a href="#" Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] . ')">Suppr.</a></td></tr>';
-
Merci Pilow,
mais en faisant comme ta ecrit, le Onclick n'agit pas sur la fonction supprime. donc ca ne supprime pas l'enregistrement.