Je veux générer un selected = "selected" lorsque l'ont poste le formulaire pour qu'il retienne la province qu'on a choisi précédemment, mais quand je met la balise <?php dans un <option sa fait planter Dreamweaver. Voici mon code :
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Inscription</title>
</head>
<body>
<h1>Nouveau client ?</h1>
<form id="inscription" name="inscription" action="test.php" method="post">
	<p><input type="text" id="utilisateur" name="utilisateur" value="<?php if(isset($_POST["utilisateur"])) echo $_POST["utilisateur"] ?>">
	<?php if(isset($_POST["utilisateur"])) { if(strlen($_POST["utilisateur"]) < 5) { echo "Le nom d'utilisateur doit contenir au moins 5 caractères"; }
	      else { header("Location: felicitation.php"); } } ?>
     </p><p><select name="provinces" id="provinces">
      		<option value="al" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "al") { echo " selected=\"selected\""; } } ?>
            >Alberta, Canada</option>
            <option value="cb" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "cb") { echo " selected=\"selected\""; } } ?>
>Colombie-Britannique, Canada</option>
            <option value="ipe" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "ipe") { echo " selected=\"selected\""; } } ?>
>Île-du-Prince-Édouard, Canada</option>
            <option value="ma" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "ma") { echo " selected=\"selected\""; } } ?>
>Manitoba, Canada</option>
            <option value="nb" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "nb") { echo " selected=\"selected\""; } } ?>
>Nouveau-Brunswick, Canada</option>
            <option value="ne" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "ne") { echo " selected=\"selected\""; } } ?>
>Nouvelle-Écosse, Canada</option>
            <option value="nu" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "nu") { echo " selected=\"selected\""; } } ?>
>Nunavut, Canada</option>
            <option value="on" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "on") { echo " selected=\"selected\""; } } ?>
>Ontario, Canada</option>
            <option value="qc" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "qc") { echo " selected=\"selected\""; } } ?>
>Québec, Canada</option>
            <option value="sa" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "sa") { echo " selected=\"selected\""; } } ?>
>Saskatchewan, Canada</option>
            <option value="tno" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "tno") { echo " selected=\"selected\""; } } ?>
>Territoire du Nord-Ouest, Canada</option>
            <option value="tnl" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "tnl") { echo " selected=\"selected\""; } } ?>
>Terre-Neuve-et-Labrador, Canada</option>
            <option value="yu" <?php if(isset($_POST["provinces"])) { if($_POST["provinces"] == "yu") { echo " selected=\"selected\""; } } ?>
>Yukon, Canada</option>
      </select></p>
	<p><input type="submit" value="Créer un compte" /></p>
</form>
</body>
</html>
Est-ce que cette erreur est déjà arrivé à quelqu'un d'autre ? Comment peut-on la régler ? J'utilise Dreamweaver CS3, PHP 5, Firefox 3.5.4 et Windows Vista. Merçi de votre aide.