Bonjour Toutes et Tous,

Toujours aussi peu à l'aise en ce langage, ça patine grave et ça fait déjà un certain temps

En gros mon but est la concrétisation d'un formulaire un peu spécial, qui doit faire apparaître un champ texte SEULEMENT si le futur expéditeur clique sur la radio-button "Téléphone" ou "indifférent".

Tout est OK côté PHP, mais s'il se produit un submit en cours de saisie, c'est là que la difficulté arrive.

La mémorisation du radio-button est perdue
(En PHP j'y arrive, mais avec un décalage = celui de la compil du server)

Bref, faut passer par une méthode plus "directe" : celle du JS.

Voici le focus sur le principe en question, qui bien entendu ne peut aucunement récupérer mes variables, et si vous pouviez m'aider un peu, ce serait super, merci d'avance

Code HTML : 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
50
51
52
53
54
55
56
57
58
59
60
61
62
<!DOCTYPE html>
<html lang="fr">
	<head>
		<meta charset="UTF-8">
        <title>Gestion de variables/tags via radio-buttons checked</title>
        <script>
                
                        function click_radio_email(id)
                        {               
                                var RB = email;
                        }               
 
 
                        function click_radio_phone(id)
                        {
                                var RB = phone;                                 
                        }               
                        
 
                        function click_radio_indif(id)
                        {
                                var RB = indif;                                 
                        }                                       
                                                
                        
                        // LA DIFFICULTÉ ARRIVE AU SUBMIT CAR FAUT MÉMORISER LE CHECKED 
                        function gere_show_hide_inputPHONE(monObjet)
                        {
                                // Retrouver le RB checked grâce à son tag    
                                if (RB == 'email')
                                {
                                        alert('email');
                                }       
 
                                if (RB == 'phone')
                                {
                                        alert('phone');
                                }       
                                
                                if (RB == 'indif')
                                {
                                        alert('indif');
                                }                       
                        }
                        
                </script>
    </head>
    <body>
 
		E-mail
		<input type="radio" id="choix_email" name="choix_radio" value="email" onclick="javascript:click_radio_email('texte');"><br />
		Phone
		<input type="radio" class="bouton" id="bouton_texte" name="choix_radio" value="telephone" onclick="javascript:click_radio_phone('texte');"><br />
		Indif 
		<input type="radio" id="choix_indif" name="choix_radio" value="Indifféremment" onclick="javascript:click_radio_indif('texte');"><br />
 
		<form> 
			<button type="submit" onclick="gere_show_hide_inputPHONE()">Trouver le RB checked</button>
		</form>
 
	</body>
</html>

J'ajoute que je ne souhaite pas passer par une méthode de cookies ou de détergent.

DS7