Problème avec un tableau de checkbox

  • Auteur de la discussion Auteur de la discussion roufa
  • Date de début Date de début
WRInaute discret
Bonjour,

voici le code de mon formulaire en html

<form action='..' method='post'>
<input type="checkbox" name="check[]" value="blue_color"> Blue<br>
<input type="checkbox" name="check[]" value="green_color"> Green<br>
<input type="checkbox" name="check[]" value="orange_color"> Orange<br>
<input type='hidden' name='var' value='1'>
<br>
<input type="submit" value="Submit" name="submit">
</form>

j'ai un import_request_variables('GPC') au début de mon code.

le problème est que check n'est récupérable qu'à travers $_POST['chek']. contrairement à var qui est récupérable directement à travers $var.

en changeant post en get, le problème n'y est plus et je trouve directement la liste dans $check.

une idée pour récupérer $check avec un post

Merci.
 
WRInaute passionné
Il ne faut pas utiliser les nom des variables directement. $_POST ou $_GET c'est la méthode à utilisé, sinon tu risques des écrasement de variable, des trous de sécus, un déboggage chaotique, ...

Donc passe avec $_POST pour tout. Et au pire tu fais un $check = $_POST['check']; (et un else pour faire $check = array(); pour éviter les soucis de sécurité).

D'ailleurs ton PHP devrait être configuré pour empêcher ce genre de variables.
 
WRInaute accro
N'oublie pas les <label for=""> aussi, pour les checkbox et radio inputs cela me semble indispensable :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut