Bonjour à tous,

Je suis en train de créer un formulaire dynamique pour générer des devis. Je suis à la partie "Gestion des exceptions". Je ne comprends pas pourquoi quand le champs "Site" n'est pas saisi, l'exception ne s'affiche pas. Je l'ai pourquoi indiqué dans les conditions (dans la dernière, ligne 89, avant le catch). Elle est certainement mal placée. Mais je ne vois pas où est mon erreur. Si vous avez une idée, je suis preneuse ! Merci d'avance

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
 
<?php
 
try {
    // si site vitrine, one page, sans SEO
    if(isset($_POST['site']) && isset($_POST['pages']) && isset($_POST['seo']))
    {
        if(($_POST['site'] == "Site Vitrine") && ($_POST['pages'] == "One page") && ($_POST['seo'] == "no"))
        {
            header('location:SVPackStarter.php');
        }
    }
 
    // si site vitrine, one page avec seo, mais sans blog
    if(isset($_POST['site']) && isset($_POST['pages']) && isset($_POST['seo']) && isset($_POST['blog']))
    {
        if(($_POST['site'] == "Site Vitrine") && ($_POST['pages'] == "One page") && ($_POST['seo'] == "yes") && ($_POST['blog'] == "no"))
        {
            header('location:SVPackMedium.php');
        }
    }
 
    // si site vitrine, one page avec seo et blog
    if(isset($_POST['site']) && isset($_POST['pages']) && isset($_POST['seo']) && isset($_POST['blog']))
    {
        if(($_POST['site'] == "Site Vitrine") && ($_POST['pages'] == "One page") && ($_POST['seo'] == "yes") && ($_POST['blog'] == "yes"))
        {
            header('location:SVPackPremium.php');
        }
    }
 
    // si site vitrine, entre 1 à 5 pages, sans blog
    if(isset($_POST['site']) && isset($_POST['pages']) && isset($_POST['blog']))
    {
        if(($_POST['site'] == "Site Vitrine") && ($_POST['pages'] == "Five pages sv") && ($_POST['blog'] == "no"))
        {
            header('location:SVPackMedium.php');
        }
    }
 
    // si site vitrine, entre 1 à 5 pages, avec blog
    if(isset($_POST['site']) && isset($_POST['pages']) && isset($_POST['blog']))
    {
        if(($_POST['site'] == "Site Vitrine") && ($_POST['pages'] == "Five pages sv") && ($_POST['blog'] == "yes"))
        {
            header('location:SVPackPremium.php');
        }
    }
 
    // si site vitrine - 6 à 10 pages
    if(isset($_POST['site']) && isset($_POST['pages']))
    {
        if(($_POST['site'] == "Site Vitrine") && ($_POST['pages'] == "Ten pages sv"))
        {
            header('location:SVPackPremium.php');
        }
 
    }
 
 
    // si site e-commerce, 1 à 5 page, sans marketing
    if(isset($_POST['site']) && isset($_POST['pages']) && isset($_POST['marketing']))
    {
        if(($_POST['site'] == "Site E-commerce") && ($_POST['pages'] == "Five pages") && ($_POST['marketing'] == "no"))
        {
            header('location:SECPackMedium.php');
        }
    }
 
    // si site e-commerce, 1 à 5 page, avec marketing
    if(isset($_POST['site']) && isset($_POST['pages']) && isset($_POST['marketing']))
    {
        if(($_POST['site'] == "Site E-commerce") && ($_POST['pages'] == "Five pages") && ($_POST['marketing'] == "yes"))
        {
            header('location:SECPackPremium.php');
        }
    }
 
    // si site e-commerce, + de 5 pages
    if(isset($_POST['site']) && isset($_POST['pages']))
    {
        if(($_POST['site'] == "Site E-commerce") && ($_POST['pages'] == "Ten pages"))
        {
            header('location:SECPackPremium.php');
        }
    }
 
    // si le champs site n'est pas saisi
    if(isset($_POST['site']) && ($_POST['site'] == ""))
        {
            throw new Exception("Vous devez choisir une proposition pour poursuivre votre demande de devis personnalisé.");
        }
 
}
catch (Exception $e) {
    echo 'Exception reçue : ', $e->getMessage(), "\n";
}
 
 
?>
 
<!DOCTYPE HTML>
<html>
****<head>
********<meta charset="utf-8" />
********<link rel="stylesheet" href="style.css" />
********<title>Demande de devis - Auverlink</title>
    </head>
 
    <body onload="aff_vitrine('non'); aff_commerce('non'); aff_seo('non'), blog_vitrine('non'), aff_marketing('non')"  />
 
 
    <H1>Commencez votre projet web : demandez un devis</H1>
 
    <p>Vous avez un projet web en tête pour votre entreprise mais vous ne savez pas par quoi commencer.<br/>
        Répondez à formulaire. Vous y trouverez la solution la plus adéquate.</p>
 
 
    <form method="post" action="">
 
        <!-- question 1 -->
        <label>Quel type de site souhaitez-vous ?</label><br/>
        <input type="radio" name="site" value="Site Vitrine"  onchange="aff_vitrine('oui'); aff_commerce('non')" /><label>Site Vitrine</label>
        <input type="radio" name="site" value="Site E-commerce" onchange="aff_vitrine('non'); aff_commerce('oui')"/><label>Site E-commerce</label> </br>
*********<br/>
 
        <!-- question 2 si réponse site vitrine -->
        <div id="block_vitrine">
        <label>Combien de pages contiendra votre site ?</label><br/>
            <input type="radio" name="pages" value="One page" onchange="aff_seo('oui'); blog_vitrine('non')" /><label>Uniquement 1 page</label>
        <br/>
            <input type="radio" name="pages" value="Five pages sv" onchange="aff_seo('non'); blog_vitrine('oui') "/><label>Entre 1 et 5 pages</label>
        <br />
            <input type="radio" name="pages" value="Ten pages sv" onchange="aff_seo('non'); blog_vitrine('non')"/><label>De 6 à 10 pages</label>
            <br/><br/>*
        </div>
 
        <!-- question 2 si réponse e-commerce -->
        <div id="block_commerce">
        <label>Combien de pages contiendra votre site ?</label><br/>
            <input type="radio" name="pages" value="Five pages" onchange="aff_marketing('oui')" /><label>Entre 1 et 5 pages</label>
        <br />
            <input type="radio" name="pages" value="Ten pages" onchange="aff_marketing('non')" /><label>De 6 à 10 pages</label>
            <br/><br/>
        </div>
 
        <!-- question 3 si site vitrine et Une page -->
        <div id="block_seo">
        <label>Souhaitez-vous que l'on optimise le référencement de votre site pour qu'il soit plus visible sur les moteurs de recherche ?</label><br/>
        <input type="radio" name="seo" value="yes" onchange="blog_vitrine('oui')" /><label>Oui</label>
        <br/>
        <input type="radio" name="seo" value="no" onchange="blog_vitrine('non')" /><label>Non</label>
            <br/><br/>
        </div>
 
        <!-- question 3 si site vitrine et 1 à 10 pages -->
        <!-- question 4 si site vitrine One page et seo oui -->
        <div id="block_blog">
        <label>Dans votre site, un espace "Blog" sera utile ?</label><br/>
        <input type="radio" name="blog" value="yes" /><label>Oui</label>
        <br/>
        <input type="radio" name="blog" value="no" /><label>Non</label>
        </div>
 
        <!--question 3 si site ecommerce 1 à 5 pages -->
        <div id="block_marketing">
        <label>Souhaitez-vous que l'on vous propose un accompagnement en stratégie marketing
            afin d'augmenter la visibilité de votre e-commerce ?</label><br/>
        <input type="radio" name="marketing" value="yes" /><label>Oui</label>
        <br/>
        <input type="radio" name="marketing" value="no" /><label>Non</label>
        <br /><br/>
        </div>
***
********<input type="submit" value="Envoyez" />
****</form>
 
 
 
 
 
<!-- Fonctions JS -->
<script>
    function aff_vitrine(action){
        document.getElementById('block_vitrine').style.display = (action == "oui")? "inline" : "none";
    }
 
 
    function aff_commerce(action){
        document.getElementById('block_commerce').style.display= (action == "oui")? "inline" : "none";
    }
 
 
    function aff_seo(action){
        document.getElementById('block_seo').style.display= (action == "oui")? "inline" : "none";
    }
 
    function blog_vitrine(action){
        document.getElementById('block_blog').style.display= (action == "oui")? "inline" : "none";
    }
 
    function aff_marketing(action){
        document.getElementById('block_marketing').style.display= (action == "oui")? "inline" : "none";
    }
 
 
 
</script>
****
 
    </body>
</html>