Javascript: Boîte de dialogue de confirmation

le lapin

Expert
Bonjour,

Voici ma problématique:

Lorsque je clique sur un lien de ma page web, celui-ci doit m'afficher une boite de dialogue de confirmation (oui/non).
NON = je reste sur ma page sans rien changer
OUI = J'envoie la valeur du lien (un ID unique), j'exécute une requete SQL, puis je suis redirigé vers une page.

Jusque là je sais tout faire excepté 2 choses:

- Je n'arrive pas à comprendre comment recevoir et exploité mon ID.
Mon lien à la forme suivante: [cpp]onClick="checkdel('<? echo $value["ID"];?>');">[/cpp]
Il envoie donc bien mon ID, mais comment le récupérer et le traiter dans le code Javascript ?

- Comment lors que je suis dans ma condition "OUI", je fais pour éxécuter un code autre que Java ?
En l'occurence, ici, il s'agit d'éxécuter une requete SQL via PHP

Voici mon bout de code JAVA:
[cpp]<script language="JavaScript">
function checkdel(){
if (confirm("Etes vous sur de vouloir supprimer ce magasin?"))
document.location.href='?page=list&id=1'
}
</script>[/cpp]

Merci pour votre aide
 

marsien

Grand Maître
Comme tu envoie ton id dans une url lorsque la réponse est oui, dans la page de destination, tu récupères ton id avec la variable $_GET['id'] qui te servira alors pour ta requêtes sql.
 

KangOl

Grand Maître
alors :
1/ java != javascript
2/ au lieu de changer en live la location de la page, fait juste ca
Code:
<a href="?page=list&id=<?php echo $value["ID"];?>" onclick="return confirm('Etes vous sur de vouloir supprimer ce magasin?');">supprimer</a>
en effet, si le onclick renvois "faux", il ne va pas aller a l'url pointée par le lien.
 

marsien

Grand Maître
Je retiens aussi la méthode :merci:

Je faisais comme le lapin jusqu'à maintenant (et non, je ne copulais pas en 3s :o)
 

casablancaise

Nouveau membre
svp si quelqu'un peut m'aider je sais pas où est le problème dans mon code. dans mon fichier javascript j'ai la fonction suivante
function confirmer(desc)
{
question=confirm("Voulez vous vraiment appuiyer sur "+desc+" ? ");
if (question)
{
//ValidForm(desc);
document.write(' <? echo ("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"); ?> ');
}
else {return false;}
}
dans le mem fichier javascript j'appelle la fonction confirmer sur l'évenement onclick:
document.write( " <TABLE BORDER='0' >");
r=0;
<?php
$req=mysql_query("Select * from codes_qualification ") or die('Erreur SQL '.$req.'--'.mysql_error());
while($data=mysql_fetch_assoc($req) )
{
?>
//msg=window.confirm("aaaaaaaaaaaaaaaaaaaaaaaa");
// réponse[r]="<?php // echo ''.$data['Réponse'].''; ?> ";
Description="<?php echo ''.$data['Description'].''; ?> ";
document.write( " <TR>");//"'confirm("Voulez vous vraiment appuiyer sur "+desc+" ? ");'" onmouseover=\"javascript:displayMenu1("+r+");\"
document.write( " <TD BGCOLOR=#00CCFF onclick="return confirmer(Description);" >");
document.write(Description);
document.write( " </TD>");
document.write( " </TR>");
r++;
<? }?>
document.write( " </TABLE>");
je sais pa pourquoi ca marche pas???????????????????!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 125
Messages
6 717 769
Membres
1 586 361
Dernier membre
Florian3549
Partager cette page
Haut