Bonjour,
Je débute en php et JS je souhaiterais faire un exercice en php puis le meme en JS :
Dans un formulaire je demande 3 prénoms; (c'est ok)
Si ils ne sont pas par ordre alphabétique => je demande si ils souhaitent mettre les prénoms par ordre; (c'est ok)
En cas de réponse "oui" je voudrais que les prénoms s'affichent en sous cette question, le problème survient quand je coche oui et je valide la page se recharge.
Pouvez vous me dire ou il est l'erreur? peut être que le JavaScript est plus adapté et il n'est pas possible de le faire en php?
Merci
Désolé pour le code désordonné mais je débute.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <h3> Choisissez trois prénoms</h3> <?php $prenom1 = isset($_POST["nom1"]) ? $_POST['nom1'] : ''; $prenom2 = isset($_POST["nom2"]) ? $_POST["nom2"] : ''; $prenom3 = isset($_POST["nom3"]) ? $_POST['nom3'] : ''; $ordre = isset($_GET['alpha']) ? $_GET['alpha'] : ''; $prenoms= [$prenom1, $prenom2, $prenom3]; ?> <?php if ($prenom1 == "" && $prenom2=="" &&$prenom3 =="") :?> <form action="" method= "post" name="nom"> <label for ="nom1"> prenom 1 </label> <input type="text" name="nom1" id="nom1"> <label for ="nom2"> prenom 2 </label> <input type="text" name="nom2" id="nom2"> <label for ="nom3"> prenom 3 </label> <input type="text" name="nom3" id="nom3"> <input type= "submit" value="soumettre" name="form1"> </form> <?php elseif($prenom1 < $prenom2 && $prenom2 < $prenom3) :?> <?="vos prénoms sont : $prenom1 - $prenom2 - $prenom3. <i>Ils sont par ordre alphabétique</i>" ?> <?php else :?> <?="vos prenoms sont : $prenom1 - $prenom2 - $prenom3. <i>Ils ne sont pas par ordre alphabétique</i>"?> <form action ="" method="GET" name="nom1"> <input type="radio" name="alpha" id="ordre1" value="oui" >oui <input type="radio" name="alpha" id="ordre2" value="non">non <input type="submit" value="Valider" name ="form2"> </form> <?php endif ?> <?php if ($ordre == "oui"){ for($i=0; $i < 2; $i++) { for($j = 0; $j < (2- $i); $j++) { if($prenoms[$j] > $prenoms[$j+1]) { $tmp = $prenoms[$j+1]; $prenoms[$j+1] = $prenoms[$j]; $prenoms[$j] = $tmp; } } } } foreach($prenoms as $valeurs) { echo $valeurs. " "; } ?>
Merci
Partager