par
carbonara » 14 mars 2009, 22:32
Merci Ryle, merci Aureusms,
Je sais pas si je m'exprime comme il faut car je début en PHP....
Je viens d'essayer de remplacer:
<form action="index.php" method="post" name="form_category" valign="middle" class="menuDeroulant">
Par:
if (isset($_POST["under_category"]) or isset($_POST["category"]))
{
echo '<form action="index.php" method="post" name="form_category" valign="middle" class="menuDeroulant"> ';
}
else
{
echo '<form action="Search.php" method="post" name="form_category" valign="middle" class="menuDeroulant">';
}
Mais ça me donne un message d'erreur et a voir ce code j'ai pas vraiment l'impression que ça correspond a ce que je recherche.
les formulaires sont des listes deroulantes:
liste déroulante 1 = category
liste déroulante 2 = under_categ
liste déroulante 3 = op_area
En gros j'ai l'impression qu'il y a 2 action:
la 1ere: je choisi dans la liste 1 => ce qui détermine ce qui y a dans la liste 2 et la liste 3
<form action="index.php" method="post" name="form_category" valign="middle" class="menuDeroulant">
<select name="category" size="1" class="menuDeroulant" onchange=submit();>
<option value="-1">-- Please select a type of service --</option>
<?php foreach ($array_category as $value){?>
<option value="<?php echo $value; ?>"<?php if ($category == $value ) { ?> selected="selected" <?php } ?>><?php echo $value; ?></option>
<?php } ?>
</select>
</form>
la 2eme: après avoir fait ma sélection dans la liste 2 et 3 je valide pour récupérer les valeurs des listes 1, 2 et 3 dans la page Search.php en appuyant sur le bouton search.
<div align="left" valign="middle" class="column_derowling_right">
<form action="Search.php?category=$value" method="get">
<select name="under_categ" class="menuDeroulant">
<option value="-1">-- Please select an under category --</option>
<?php foreach ($array2 as $value){?> <option value="<?php echo $value; ?>" ><?php echo $value; ?> </option>
<?php }?> </select>
<?php }?>
</div>
<div align="left" valign="middle" class="column_derowling_right">
<select name="op_area" class="menuDeroulant">
<option value="-1">-- Please select a geographic opearating area --</option>
<?php foreach ($array3 as $value){?> <option value="<?php echo $value; ?>" ><?php echo $value; ?> </option>
<?php }?> </select>
<?php }?>
</div>
<div align="left" valign="middle" class="column_derowling_right">
<input type="submit" value="Search" /></form>
Or, codé comme ça mais, je ne récupéré que les valeur de la liste 2 et 3...
Je ne sais pas comment récupérer la valeur de la liste 1 dans la page Search.php
Avec le code donné, des que je fais un choix dans la 1ere liste, il m'envoie sur la page search.php:
Je suis un peu dépité !!
<?php if (isset($_POST["category"]) or isset($_POST["under_category"]))
{
echo '<form action="index.php" method="post" name="form_category" valign="middle" class="menuDeroulant"> ';
}
else
{
echo '<form action="Search.php" method="post" name="form_category" valign="middle" class="menuDeroulant">';
} ?>
<select name="category" size="1" class="menuDeroulant" onchange=submit();>
<option value="-1">-- Please select a type of service --</option>
<?php foreach ($array_category as $value){?>
<option value="<?php echo $value; ?>"<?php if ($category == $value ) { ?> selected="selected" <?php } ?>><?php echo $value; ?></option>
<?php } ?>
</select>
</form>
</div>
<div align="left" valign="middle" class="column_derowling_right">
<form action="Search.php?category=$value" method="get">
<select name="under_categ" class="menuDeroulant">
<option value="-1">-- Please select an under category --</option>
<?php foreach ($array2 as $value){?> <option value="<?php echo $value; ?>" ><?php echo $value; ?> </option>
<?php }?> </select>
<?php }?>
</div>
<div align="left" valign="middle" class="column_derowling_right">
<select name="op_area" class="menuDeroulant">
<option value="-1">-- Please select a geographic opearating area --</option>
<?php foreach ($array3 as $value){?> <option value="<?php echo $value; ?>" ><?php echo $value; ?> </option>
<?php }?> </select>
<?php }?>
</div>
<div align="left" valign="middle" class="column_derowling_right">
<input type="submit" value="Search" /></form>
