Confirmer avec javascript mon code php et html

Résolu
kyoshi11 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
kyoshi11 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour! J'ai besoin d'aide s'il vous plait!


J'ai une liste qui provient de ma DB affichée qui affiché sur ma page. J'ai permis de supprimer ou de modifier chaque champ. Mais le problème c'est que je veux que quand je clique sur "modifier" ou "supprimer", je veux qu'une demande de confirmation "oui" ou "non" s'affiche et que si je clique sur "oui", le JavaScript me redirige vers une page qui exécute la requête.

Ci dessous mon code


<?php
include('../connect.php');
$sql = "SELECT * FROM utilisateur";
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
echo "<table border=\"3\" cellpadding=\"5\" cellspacing=\"1\" align=\"center\">\n" ;
echo "<tr>
<td><div align=\"center\">id</div></td>
<td><div align=\"center\">Nom</div></td>
<td><div align=\"center\">Prénom</div></td>
<td><div align=\"center\">Adresse</div></td>
<td><div align=\"center\">Tel</div></td>
<td><div align=\"center\">Atelier</div></td>
<td><div align=\"center\">Email</div></td>
<td><div align=\"center\">Facebook</div></td>
<td><div align=\"center\">Service</div></td>
</tr>" ;
while( $result = mysql_fetch_array( $requete ) )
{
echo "<tr>\n";
echo "<td><div align=\"center\">".$result["id_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["nom_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["prenom_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["adresse_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["tel_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["atelier_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["mail_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["fb_user"]."</div></td>\n" ;
echo "<td><div align=\"center\">".$result["service_user"]."</div></td>\n" ;
echo "<td><div align=\"center\"><a href=\"formmodification.php?idUser=".$result['id_user']."\">Modifier</a></div></td>\n";
echo "<td><div align=\"center\"><a href=\"supprimer.php?idUser=".$result['id_user']."\">Supprimer</a></div>\n";
echo "</tr>\n" ;
}
echo "</table><br>\n" ;
?>


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.
A voir également:

3 réponses

Utilisateur anonyme
 
D'abord met des th à la place des td dans ton header, c'est pas juste esthétique mais de la bonne pratique.
Ensuite optimise ton code en utilisant un foreach pour récupérer chaque valeur dans la variable $result vu que tu fais la même opération sur les valeurs.
Après essaye de mettre plutôt du CSS que tu align="center" c'est plus propre pour certaines div.

Enfin pour répondre à ta question, tu as juste à mettre un onclick à chaque lien qui contient un return confirm('Ton texte')

Voilà ton code optimisé avec les onclick:
<?php
include('../connect.php');
$sql = "SELECT * FROM utilisateur";
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
?>
<table border="3" cellpadding="5" cellspacing="1" style="margin: 0 auto; text-align: center">
 <tr>
  <th> <div>Id</div> </th>
  <th> <div>Nom</div> </th>
  <th> <div>Prénom</div> </th>
  <th> <div>Adresse</div> </th>
  <th> <div>Tel</div> </th>
  <th> <div>Atelier</div> </th>
  <th> <div>Email</div> </th>
  <th> <div>Facebook</div> </th>
  <th> <div>Service</div> </th>
  <th> <div>Modifier</div> </th>
  <th> <div>Supprimer</div> </th>
 </tr>
<?php 
while( $result = mysql_fetch_array( $requete ) )
{
echo "<tr>";
foreach ($result as $value) {
 echo "<td><div>".$value."</div></td>" ;
}
echo "<td><div><a onclick=\"return confirm('Etes vous certain de modifier?');\" href=\"formmodification.php?idUser=".$result['id_user']."\">Modifier</a></div></td>";
echo "<td><div><a onclick=\"return confirm('Etes vous certain de supprimer?');\" href=\"supprimer.php?idUser=".$result['id_user']."\">Supprimer</a></div>";
echo "</tr>" ;
}
?>
</table>
<br>


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.
0
kyoshi11 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai fais pareil mais il me retourne les champs en double sur les mêmes lignes!
0
Utilisateur anonyme
 
Pourtant moi ça fonctionne
0
kyoshi11 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Je sais pas pourquoi mais le mien ne marche pas! En tous cas le "onclick" ça marche à merveil. Merci beaucoup!
0