Exécuter deux actions dans un type button (valider formulaire + ouvrir une page)

Fermé
Eloise - Modifié le 12 déc. 2020 à 18:23
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 13 déc. 2020 à 17:52
Bonjour,

Je développe un escape game et je ne trouve pas comment faire pour pouvoir avoir ces deux actions en même temps dans un onclick:

<button onclick="window.location.href='escape.html';envoiFormulaire()">Jouer</button>

voila le body de mon html:
<body>
<form action="escapedebut.php" method="post" id="profil">
<fieldset>
<legend>Profil du joueur</legend>
<p><label>Prénom<input type="int" name="prenom" id="prenom"></label></p>
<p><label>Nom<input type="int" name="nom" id="nom"></label></p>
</fieldset>
</form>
<button onclick="window.location.href='escape.html';envoiFormulaire()">Jouer</button>
<script src="escapedebut.js" ></script>
</body>

et la fonction envoiFormulaire() dans mon js:
function envoiFormulaire(){
document.forms.profil.submit();
}

merci d'avance pour votre aide :)

Configuration: Windows / Chrome 87.0.4280.88
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
13 déc. 2020 à 17:52
Bonjour,

Déjà, Pour poster ton code sur le forum, tu dois utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT !! ) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite tu ne peux pas faire comme tu le fais avec du javascript...
Tu fais le submit de ton formulaire ( qui va rediriger vers ton fichier escapedebut.php (c'est déjà le cas) puis, dans ce fichier escapedebut.php tu peux éventuellement rediriger vers ton fichier escape.html ( via du javascript ou tout simplement une instruction header en php )


0