bonjour jaimerais bien savoir comment faire changer un text button en fuction d'une autre page .

EXEMPLE :
CODE PAGE.PHP

<button hrefname="premier" onclick="window.location.href='page1.php'" class="btn-premier">à faire !</button>


CODE PAGE1.php
<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

</body>
</html>

et quand name ; email et indiqué en cliquant sur submit en revoi a la page "PAGE.php" et en trouve que " à faire !" et changer à "C'est fait ! Merci"

merci bien davoir m'aider parce que jai pas pu trouver un article pour faire ca Smiley ohwell
Smiley ohwell
Modérateur
Bonjour,

Note : j'ai mis tous les noms de fichiers en lettres minuscules. Attention, tu utilises des fois des majuscules et des fois des minuscules dans les noms de fichiers, ce qui peut conduire à des erreurs.

Déjà, pour qu'un click sur le bouton submit de la page "page1.php" revienne vers la page "page.php", il faut remplacer la valeur de l'attribut "action" dans la balise <form> de "page1.php" (qui est pour l'instant "welcome.php") par "page.php".

Ensuite, dans "page.php", il faut tester si les variables $_POST["name"] et $_POST["email"] existent. Si elles existent, alors cela veut dire qu'on vient de "page1.php", et on donne alors au texte du button de "page.php" la valeur "C'est fait ! Merci", sinon on lui donne la valeur "À faire !".

Le code de "page.php" peut être le suivant :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<button onclick="window.location.href='page1.php'">
<?php
if (isset($_POST["name"])&&isset($_POST["email"])) echo "C'est fait ! Merci";
else echo "À faire !";
?>
</button>
</body>
</html>

Le code de "page1.php" peut être le suivant :
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="page.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
Amicalement,
Modifié par parsimonhi (17 Dec 2017 - 15:51)
Meilleure solution