$test=$_POST['Cities'];
foreach ($test as $t){
$query .= " AND u.bostadsort = \'".$t."\'";
}
J'ai pour monPHP: la construction de requête de tableau foreach
<select size="6" name="Cities[]" multiple="multiple">
<option value="">All</option>
<option value="1">C1</option>
<option value="2">C2</option>
<option value="3">S3</option>
<option value="4">S4</option>
<option value="5">S5</option>
</select>
Mais sa ne va pas du tout. Ce que j'essaye de faire est quand vous choisissez les villes (dans le formulaire de recherche), il place toutes les valeurs dans un tableau.
Maintenant, je voudrais avoir écrire comme ça, si vous prise, par exemple 2, 4, 5
AND u.bostadsort = '2' OR u.bostadsort = '4' OR u.bostadsort = '5'
(peut-être que vous pourriez faire cela plus facile, mais c'est la seule façon que je connaisse, en utilisant "OU")
Donc, si vous avez choisi plus de 1 alors il devrait être OU, au lieu de l'ET j'ai.
Peut-être que je l'ai fait dans une mauvaise façon, et il y a une meilleure méthode faisant que foreach ..
Comment puis-je faire cela?
La première solution, fonctionne très bien! Comment puis-je vérifier si c'est vide? if (empty (join ($ cities))? – Johnson
Vous pouvez cocher 'empty ($ cities)' (pas besoin de 'join') ou' count ($ cities) == 0' –
Im getting Attention: array_map() [function.array-map]: Argument # 2 devrait être un tableau – Johnson