Lien supprimer dans une page

Fermé
beaf Messages postés 262 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 26 août 2015 - 2 déc. 2009 à 08:36
beaf Messages postés 262 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 26 août 2015 - 3 déc. 2009 à 10:07
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
A voir également:

7 réponses

Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
2 déc. 2009 à 08:52
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>
0
beaf Messages postés 262 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 26 août 2015 1
2 déc. 2009 à 09:23
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
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
2 déc. 2009 à 09:29
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);
}
?>
0
beaf Messages postés 262 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 26 août 2015 1
3 déc. 2009 à 08:58
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>';
0
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 444
3 déc. 2009 à 09:05
echo '<td><a Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] . ')">Suppr.</a></td></tr>';

Apres ['prenom'], il manquait un point.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
beaf Messages postés 262 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 26 août 2015 1
3 déc. 2009 à 09:20
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
0
Pilow Messages postés 400 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 23 décembre 2009 71
3 déc. 2009 à 09:30
Echo '<td><a href="#" Onclick="javascript:supprime(' . $data['nom'] . ',' . $data['prenom'] . ')">Suppr.</a></td></tr>';
0
beaf Messages postés 262 Date d'inscription mardi 17 octobre 2006 Statut Membre Dernière intervention 26 août 2015 1
3 déc. 2009 à 10:07
Merci Pilow,

mais en faisant comme ta ecrit, le Onclick n'agit pas sur la fonction supprime. donc ca ne supprime pas l'enregistrement.
0