difference entre array et string
Posté : 14 oct. 2005, 12:55
Bonjour,
En utilisant var_dump() j'essaie de comprendre
ce qui arrive dans mon code quand je veux recuperer les valeurs d'un check-box
Ceci est renvoye par ma page apres une sauvegarde de mon formulaire
$conVar = implode(",",$_POST["mein_C_Box"]);
Et le contenu de ma variable est a,d (valeur renvoyee par echo $conVar;)
Ce qui est le resultat attendu. Mais n'est pas reconnu par mon insert mySQL. Consequence le resultat n'est pas enregistre dans la BD
Je fais pareil avec ma bidouille suivante:
J'obtiens cette fois:
est toujours le meme, mais cette fois mon mon insert mySQL fonctionne parfaitement.
Est-ce que quelqu'un peut me dire ou est la difference et ce que je dois faire pour pouvoir utilise la version optimisee du code???
D'avance merci
Marc_3
En utilisant var_dump() j'essaie de comprendre
ce qui arrive dans mon code quand je veux recuperer les valeurs d'un check-box
Code : Tout sélectionner
<pre>
<?php
var_dump($_POST);
?>
</pre>
quand j'utilise:["mein_C_Box"]=> array(2) { [0]=> string(1) "a"
[1]=> string(1) "d"}
$conVar = implode(",",$_POST["mein_C_Box"]);
Et le contenu de ma variable est a,d (valeur renvoyee par echo $conVar;)
Ce qui est le resultat attendu. Mais n'est pas reconnu par mon insert mySQL. Consequence le resultat n'est pas enregistre dans la BD
Je fais pareil avec ma bidouille suivante:
Code : Tout sélectionner
<input type="checkbox" name="mein_C_Box[]" value="f" /><b>: JAVA</b>
</td>
</tr>
</table>
</div>
<?php
$lengthStr="";
$concaVar = "";
$varComa =",";
if (!isset($_POST["mein_C_Box"]))
$_value = "";
else
{
foreach($_POST["mein_C_Box"] as $_value) {
switch ($_value) {
case "a" :
$concaVar = $concaVar . $varComa . $_value;
break;
case "b" :
$concaVar = $concaVar . $varComa . $_value;
break;
case "c" :
$concaVar = $concaVar . $varComa . $_value;
break;
case "d" :
$concaVar = $concaVar . $varComa . $_value;
break;
case "e" :
$concaVar = $concaVar . $varComa . $_value;
break;
case "f" :
$concaVar = $concaVar . $varComa . $_value;
break;
default :
$_val = "Fehl. Dat. ";
break;
}
$lengthStr = strlen ($concaVar);
$lengthStr = $lengthStr - 1;
$conVar = substr($concaVar, 1,$lengthStr);
}
//$conVar = implode(",",$_POST["mein_C_Box"]);
echo $conVar;
}
Le contenu de echo $conVar;
["mein_C_Box"]=> array(2) { [0]=>string(1) "a"
[1]=> string(1) "d"}
est toujours le meme, mais cette fois mon mon insert mySQL fonctionne parfaitement.
Est-ce que quelqu'un peut me dire ou est la difference et ce que je dois faire pour pouvoir utilise la version optimisee du code???
D'avance merci
Marc_3