Reset formulaire multiple php apres submit

Résolu/Fermé
NTeeN Messages postés 288 Date d'inscription lundi 6 août 2007 Statut Membre Dernière intervention 22 octobre 2009 - 6 août 2007 à 16:32
NTeeN Messages postés 288 Date d'inscription lundi 6 août 2007 Statut Membre Dernière intervention 22 octobre 2009 - 8 août 2007 à 11:13
Bonjour a tous !
j'ai creé un formulaire a choix multiple en php et mon probleme est que lorsque je le submit (je travail sur la meme page) le formulaire se reset et donc le choix precedent est perdu.
PS: j'arrive a stocker le choix dans une variable, je ceux juste que mon choix reste en surbrillance.

le code:
<html>
<body>
<form method="POST">
<label>Type de bien : </label>
<select name="typebien">
<option value="a1">Appartement F1</option>
<option value="a2">Appartement F2</option>
<option value="a3">Appartement F3</option>
<option value="a4">Appartement F4</option>
<option value="a5">Appartement F5</option>
<option value="m1">Maison F1</option>
<option value="m2">Maison F2</option>
<option value="m3">Maison F3</option>
<option value="m4">Maison F4</option>
<option value="m5">Maison F5</option>
</select>
<br/>

<label>Prestation : </label>
<select name="prestation">
<option value="DPE">Diagnostic de performance énergétique</option>
<option value="amiante">Diagnostic Amiante</option>
<option value="termites">Diagnostic Termites</option>
<option value="plomb">Diagnostic plomb</option>
<option value="carrez">Surface loi CARREZ</option>
<option value="ERNT">ERNT</option>
<option value="DPE_plomb_amiante_termites">DPE + Plomb + Aminate + Termites</option>
<option value="DPE_plomb_amiante_termites_carrez">DPE + Plomb + Aminate + Termites + Carrez</option>
</select>

<p>
<input type="submit" value="Tarif"/>
</p>
</form>
<?php
$prest = array("a1DPE" => "135", "m1DPE" => "155", "m2DPE" => "175", "m3DPE" => "195", "m4DPE" => "215", "m5DPE" => "255");
$type = $_POST['typebien'];
$diag = $_POST['prestation'];
$choix = "$type"."$diag";
foreach ($prest as $key => $value)
{
if (strcmp($choix, $key) == 0)
echo $value;
}
?>
</body>
</html>
A voir également:

4 réponses

<form method="POST">
<label>Type de bien : </label>
<select name="typebien">
<option value="a1">Appartement F1</option>


Il faut mettre:


<form name="..... "  method="POST" action="ton_script.php">
<label>Type de bien : </label>
<select name="typebien">
<option value="a1" <?php if($_POST['typebien']=="a1"){echo "selected";} ?>>Appartement F1</option>


etc....
2
Utilisateur anonyme
6 août 2007 à 19:27
<html>
<body>
<?php
If (isset($_POST['submit']))
{
$prest = array("a1DPE" => "135", "m1DPE" => "155", "m2DPE" => "175", "m3DPE" => "195", "m4DPE" => "215", "m5DPE" => "255");
$type = $_POST['typebien'];
$diag = $_POST['prestation'];
$choix = "$type"."$diag";
foreach ($prest as $key => $value)
{
if (strcmp($choix, $key) == 0)
echo $value;
}
}
else
{
?>
<form method="POST">
<label>Type de bien : </label>
<select name="typebien">
<option value="a1">Appartement F1</option>
<option value="a2">Appartement F2</option>
<option value="a3">Appartement F3</option>
<option value="a4">Appartement F4</option>
<option value="a5">Appartement F5</option>
<option value="m1">Maison F1</option>
<option value="m2">Maison F2</option>
<option value="m3">Maison F3</option>
<option value="m4">Maison F4</option>
<option value="m5">Maison F5</option>
</select>
<br/>

<label>Prestation : </label>
<select name="prestation">
<option value="DPE">Diagnostic de performance énergétique</option>
<option value="amiante">Diagnostic Amiante</option>
<option value="termites">Diagnostic Termites</option>
<option value="plomb">Diagnostic plomb</option>
<option value="carrez">Surface loi CARREZ</option>
<option value="ERNT">ERNT</option>
<option value="DPE_plomb_amiante_termites">DPE + Plomb + Aminate + Termites</option>
<option value="DPE_plomb_amiante_termites_carrez">DPE + Plomb + Aminate + Termites + Carrez</option>
</select>

<p>
<input type="submit" value="Tarif"/>
</p>
</form>
<?php
}
?>
</body>
</html>
0
NTeeN Messages postés 288 Date d'inscription lundi 6 août 2007 Statut Membre Dernière intervention 22 octobre 2009 14
8 août 2007 à 11:07
Merci beaucoup !!!
0
NTeeN Messages postés 288 Date d'inscription lundi 6 août 2007 Statut Membre Dernière intervention 22 octobre 2009 14
8 août 2007 à 11:13
<form name="..... " method="POST" action="ton_script.php">
<label>Type de bien : </label>
<select name="typebien">
<option value="a1" <?php if($_POST['typebien']=="a1"){echo "selected";} ?>>Appartement F1</option>
0