lancement fonction javascript après envoi formulaire PHP

Petit nouveau ! | 2 Messages

30 juin 2005, 20:07

Bonjour tout le monde, voilà mon problème est tout bête et je tiens à préciser que je suis newbie dans le JS. Je veux lancer un compte à rebours après l'envoi d'un formulaire mais je n'y arrive pas. Voici mon code :

Code : Tout sélectionner

<script language="javascript"> function compte_rebours(sec,minu){ sec2=sec; minu2=minu; if(minu2 == 0 && sec2 == 0) { alert("Temps imparti écoulé !!!"); }else{ if(sec2 ==0) { minu2--; sec2=59; }else{ sec2--; } document.forsec.seca.value=" "+sec2 document.forsec.secb.value=" "+minu2 compte=setTimeout('compte_rebours(sec2,minu2)',1000) //la fonction est relancée toutes les secondes } } </script> <form action="" method="post" enctype="multipart/form-data"> Civilisation : <input type="text" size=40 maxlength="100" id="civilisation" name="civilisation"><input type="submit" name="quizz" value="Quizz"> </form> <?php if(isset($_REQUEST['quizz'])){ $req = "SELECT * FROM oeuvre WHERE Civilisation = '".$_REQUEST['civilisation']."' GROUP BY RAND()"; if(!$req) { alertJS("Il n'y a pas d'oeuvre pour cette civilisation !"); }else{ $result = mysql_query($req); $res = mysql_fetch_array($result); } ?> <img src="images/oeuvres/realsized/<?php echo $res['ID_Oeuvre']; ?>[1].jpg"> <?php } ?> <form name="forsec"> <input type="text" size="3" name="secb"> minute(s) <input type="text" size="3" name="seca"> secondes </form>

En clair, lors de l'envoi de mon formulaire, la requête PHP affiche une image et juste après, je voudrais que le compte à rebours de lance.
Tous les éléments fonctionnent séparemment mais je n'arrive à produire l'enchainement.

Quelqu'un peut-il m'aider?

Merci à toutes les âmes charitables !

Eléphant du PHP | 172 Messages

30 juin 2005, 22:58

Salut,

As-tu essayé un truc du style:

Code : Tout sélectionner

<img src="images/oeuvres/realsized/<?php echo $res['ID_Oeuvre']; ?>[1].jpg" onload="javascript:compte_rebours(10,1);">

Petit nouveau ! | 2 Messages

30 juin 2005, 23:24

Tu es trop fort !!! :D :D :D

En fait, j'utilise un logiciel connu (Drimwaveur) et j'avais essayé de voir si le "onLoad" était faisable dans les balises "<img>" mais il ne me le proposait pas alors je me suis dis que c'était pas possible.

Enfin, heureusement qu'il y a des personnes physiques de confiance !

Merci encore une fois !!