1

Voilà, j'ai un problème sûrement très très con d'exploitations de checkboxes.

dans mon formulaire, j'ai
	<input type="checkbox" name="options[]" value="Trois roues de secours">&nbsp;Trois roues de secours<br>
	<input type="checkbox" name="options[]" value="Kit James-Bond ">

(oui, j'ai repris le code d'un exemple - http://actuel.fr.selfhtml.org/articles/phpasp/boitacocher/index.htm - parce que je ne comprenais pas mon erreur)

ensuite, dans l'exploitation, j'ai
	$options = $_POST['options'];
	var_dump($options);
        $options_text = implode(', ',$options);
        echo '<p>options:<br><br>'.$options_text.'</p>';

si j'ai bien compris, si je coche les deux cases, je devrais avoir
ptions:  Trois roues de secours Kit James-Bond


alors qu'en fait, j'ai
string(5) "Array" 
Warning: implode() [function.implode]: Bad arguments. in C:\wamp\www\modules\news\index.php on line 431
options:

que je coche ou non les deux cases.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

2

bon, j'ai trouvé d'où venait le problème. (alors que ça faisait une bonne demi-heure que je cherchais cheeky)

La page d'exploitation du formulaire est appelée via xmlhttprequest, et en début de fichier, j'ai
$_POST = array_map('utf8_decode', $_POST);
$_GET = array_map('utf8_decode', $_GET);

pour éviter tous les problèmes d'accents.

e retour, je vous conseille de mettre header('Content-Type: text/html; charset=ISO-8859-1');(d'ailleurs, si vous avez des problèmes dans la page d en début de page de réponse cheeky c'est tout con comme solution, mais j'ai mis du temps à la trouver)

j'ai essayé de remplacer par
 
function recurse_utf8_decode($var) {
	if(is_string($var)) return utf8_decode($var);
	elseif(is_array($var)) return array_map('recurse_utf8_decode', $var);
	return $var;
}
$_POST = recurse_utf8_decode($_POST);
$_GET = recurse_utf8_decode($_GET);



désolé du dérangement ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

3

enfin mettre de valeurs de type chaine de carac pour des options, je trouve pas ça forcément optimal mais bon...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

4

vince > "oui, j'ai repris le code d'un exemple"

comme je voulais être sûr que ce n'était pas une erreur de syntaxe, j'ai remplacé tout mon code par le code de selfhtml hehe

mon code est pas mal différent cheeky
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

5

non parceque sincèrement, ça fait pas mal chargé pour pas grand chose ce code...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

6

quel code ? confus

edit:
si tu parles de

function recurse_utf8_decode($var) {
if(is_string($var)) return utf8_decode($var);
elseif(is_array($var)) return array_map('recurse_utf8_decode', $var);
return $var;
}
et cie, ça me sert pour beaucoup de choses. à part pour les changements de page complète, toutes les actions se font en ajax pour que ça soit le plus rapide possible en évitant de recharger la page en entier.
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant