comment appeler une fonction javascript dans code php

sididahmanemed
Invité n'ayant pas de compte PHPfrance

08 août 2007, 14:37

j'ai le code suivant:

Code : Tout sélectionner

<script language="JavaScript"> function conf() { if (confirm('Vous voullez supprimer cette donnée ?')) { } else { alert("med"); } } </script>
et le lien de supperssion

Code : Tout sélectionner

<a href="sup_dir.php?code=<? echo $cod>" onClick="conf()" title="Supprimer"><img src="b_drop.png" name="img" ></a></td> </tr>
vous aidez!!
SVP

ViPHP
ViPHP | 2287 Messages

08 août 2007, 14:55

Bon, alors **si j'ai bien compris**, il faut ajouter un return dans le onClick :
<a href="sup_dir.php?code=<? echo $cod>" onClick="return conf()"   title="Supprimer"><img src="b_drop.png" name="img"  ></a>
Et ta fonction javascript ressemblera à ça (là aussi j'ai ajouté un return):
<script language="JavaScript"> 
function conf() {return confirm('Vous voullez supprimer cette donnée ?');} 
</script> 
Et si je n'ai rien compris eh bien euh... tant pis pour toi :roll:
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 août 2007, 15:01

Modération :
sididahmanemed, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Par rapport à la question : "comment appeler une fonction javascript dans code php", on appelle pas de fonction javascript avec php, on génère du code html (et donc éventuellement js) avec php et c'est au navigateur de l'exécuter, c'est la seule interraction.

Quant à ton problème, si tu ajoutes la fonction onClick à un lien, le navigateur va suivre le lien et passé outre ton action js. Fais exécuter ton code javascript lors du clique sur le lien et effectue la redirection avec un document.location si l'utiilsateur confirme :

Code : Tout sélectionner

<a href="javascript:...">...</a>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 928 Messages

08 août 2007, 15:05

Quant à ton problème, si tu ajoutes la fonction onClick à un lien, le navigateur va suivre le lien et passé outre ton action js. Fais exécuter ton code javascript lors du clique sur le lien et effectue la redirection avec un document.location si l'utiilsateur confirme :
Si on met un return false; dans le onclick, le navigateur ne prend pas en compte le lien normalement.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 août 2007, 15:11

Bah il me semblait qu'on avait pas le droit de mettre un return en dehors d'une fonction.... mais c'est vrai que cela fonctionne pour le submit des formulaires ... :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...