par
Jacques2014 » 10 janv. 2014, 12:53
Bonjour à vous tous

Et bonne année !
Voici mon soucis :
J'ai ce code qui me permet de créer des "URL" suivant des "cases à cocher" dans un formulaire :
$URLPAGE="recherche";
if ($_POST['pays']!="") {$URLPAGE.="_".$_POST['pays'];} else {}
if ($_POST['guitare']!="") {$URLPAGE.="_".$_POST['guitare'];} else {}
if ($_POST['contrebasse']!="") {$URLPAGE.="_".$_POST['contrebasse'];} else {}
if ($_POST['batterie']!="") {$URLPAGE.="_".$_POST['batterie'];} else {}
// ...etc.
// puis :
$URLPAGE=$URLPAGE.".html";
Header("Location: $URLPAGE");
Ce qui me permet d'avoir dans l'url les critères sélectionnés de la personne qui recherche un titre.
Cela fonctionne très bien

Mais j'aimerai créer la liste des "if ($_POST['..." dynamiquement.
Les infos sont dans une table et j'aimerai que ces "IF" soient inscris (dans mon fichier PHP) autant de fois qu'il y a de critères dans la table.
Mais surtout qu'il puisse prendre les modifications et autres suppressions/Ajouts sans que j'intervienne à chaque fois dans le fichier "url.php".
J'ai essayé ça :
$sqlCrit = "SELECT * FROM $crit WHERE 1 ORDER BY order ASC";
$resCrit = mysql_query($sqlCrit)or die ('ERREUR : '.$sqlCrit .' '.mysql_error());
while ($enrCrit = mysql_fetch_array($resCrit))
{
$Crit_rw=trim($enrCrit['specs_rw']);
echo 'if ($_POST["'.$Crit_rw.'"]!="") {$URLPAGE.="_'.$Crit_rw.'"];} else {}";
// J'ai même essayé avec un "print" un "printf()"
}
Mais cela ne fonctionne pas :'-(
Auriez vous une idée ? Est ce envisageable ?
Merci
Jacques