Page 1 sur 1

comment appeler une fonction javascript dans code php

Posté : 08 août 2007, 14:37
par sididahmanemed
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

Re: comment appeler une fonction javascript dans code php

Posté : 08 août 2007, 14:55
par Calimero
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:

Posté : 08 août 2007, 15:01
par Ryle
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>

Posté : 08 août 2007, 15:05
par Genova
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.

Posté : 08 août 2007, 15:11
par Ryle
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 ... :)