Problème récupération checkboxes avec php
Bonjour,
Je n'arrive pas à récuérer des valeurs de checkboxes.
- La syntaxe des checkboxes est correcte (j'ai bien vérifié sur la FAQ et le forum)
- C'est au niveau de la récupération que ça coince. Faut-il faire une boucle ?
- 2 ème problème: le script ne prend que le cas par défaut.
Le code:
Code:
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
| //---------------------Les checkboxes-------------------------
<!-- Filtrage groupements (ministeres,agences, reseaux...) -->
<form name="filtrage" method="POST" action="recherche-entreprises-pays.php">
<input TYPE="checkbox" NAME="choix[]" VALUE="9"><? echo TXT_OI;?></input><br />
<input TYPE="checkbox" NAME="choix[]"VALUE="10"><? echo TXT_ONG;?></input><br />
<input TYPE="checkbox" NAME="choix[]"VALUE="1"><? echo TXT_MINISTERE;?></input><br />
<input TYPE="checkbox" NAME="choix[]"VALUE="2"><? echo TXT_DIRECTION_ENVIR;?></input><br />
<input type="submit" value="OK">
<input type="reset" value="Effacer">
</form>
<!-- -----------------------Fin----------------------------------- -->
<!-- Filtrage autres (particuliers, independants...) -->
<form name="filtrage2" method="POST" action="recherche-entreprises-pays.php">
<input NAME="choix2" TYPE="radio" VALUE="12"><? echo TXT_PARTICULIER;?></input><br />
<input NAME="choix2" TYPE="radio" VALUE="13"><? echo TXT_INDEPENDANT;?></input><br />
<input type="submit" name="filtrage2" value="OK">
<input type="reset" value="Effacer">
</form>
<?
//---------------choix 1-------------------------
if (isset($choix))
{
$edit= 'Groupements';
$choix = $_POST['choix'];
$select = 'fr_groupmt_profil.id,fr_groupmt_profil.pays';
$select_from = 'fr_groupmt_profil';
$where = 'fr_groupmt_profil.pays';
}
//-------------choix 2---------------------------
else if (isset($_POST ['$filtrage2']))
{
$edit= 'autres';
$filter= $_POST["filtrage2"];
$select = 'fr_particulier_profil.id,fr_particulier_profil.pays';
$select_from = 'fr_particulier_profil';
$where = 'fr_particulier_profil.pays';
}
//-----------par défaut---------------------------
else
{
$edit= 'Entreprises';
$filter= 'entrepr';
$select = 'fr_entrepr_profil.id,fr_entrepr_profil.pays';
$select_from = 'fr_entrepr_profil';
$where = 'fr_entrepr_profil.pays';
}
//----------------------------Sélection des affichages-----------------------------
//Allemagne
$sql="SELECT $select FROM $select_from WHERE $where = 'de'";
$result1 = mysql_query($sql,$link) or die ('Erreur : '.mysql_error() );
$pays1=mysql_numrows($result1);
?> |
etc etc...