[Tableaux] select, array, caractères spéciaux, addslashes
Bonjour,
je viens vers vous avant de m'arracher le peu de cheveux qui me reste.
j'ai un select de la forme suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
$listepublic=array(
"débats" => "débats",
"lettre d'information"=> "lettre d'information",
);
echo "<select name='public'>";
foreach ($listepublic as $key=>$value) {
$selected = ($_POST['public'] == $key)?"selected":"";
echo "<option value='$key' $selected>$value</option>";
}
echo "</select>";
?> |
la variable issue de ce select est définie ainsi :
Code:
$public=addslashes($_POST['public']);
cependant, ce qui est entré dans la base de donnée, pour "lettre d'information" est "lettre d". je ne comprends pas pourquoi le ' bloque, puisque normalement il devrait y avoir un \ avant.
Merci de votre aide