Problème fonction php: Undefined variable - PHP - Programmation
Marsh Posté le 06-07-2005 à 12:03:42
Les variables que tu crées à l'intérieur d'une fonction sont locales à cette fonction.
Marsh Posté le 06-07-2005 à 15:27:38
ca ne serais pas plus simple comme ca?
function isset2($string)
{
$out='';
if (isset($_GET[$string])) {
$out=htmlspecialchars($_GET[$string],ENT_QUOTES);
}
return $out;
}
du genre :
$_codeing=isset2('codeing');
$_date=isset2('date');
etc...
mais si tu veux affecter toutes tes variables postées tu peux faire :
while(list($key,$value)=each($_POST)) {
${"_".$key}=htmlspecialchars($value,ENT_QUOTES);
}
et meme si c'est juste pour de l'insert
$query =
"INSERT INTO formulaire_bd (codeing, date, emetteur, obl, sbl, nom, prenom, checkbox_demission, checkbox_depart_periode_essai,
checkbox_depart_unilog, checkbox_depart_salarie, checkbox_licenciement, checkbox_cause_reelle, checkbox_faute_grave,
checkbox_faute_lourde, checkbox_fin_cdd, checkbox_depart_retraite, checkbox_retraite_unilog, checkbox_retraite_salarie,
checkbox_autres) VALUES (
'".isset2('codeing')."',
'".isset2('date')."',
'".isset2('emetteur')."', '".isset2('obl')."', '".isset2('sbl')."', '".isset2('nom')."',
'".isset2('prenom')."',
'".isset2('checkbox_demission')."',
'".isset2('checkbox_depart_periode_essai')."',
'".isset2('checkbox_depart_unilog')."',
'".isset2('checkbox_depart_salarie')."',
'".isset2('checkbox_licenciement')."',
'".isset2('checkbox_cause_reelle')."',
'".isset2('checkbox_faute_grave')."',
'".isset2('checkbox_faute_lourde')."',
'".isset2('checkbox_fin_cdd')."',
'".isset2('checkbox_depart_retraite')."',
'".isset2('checkbox_retraite_unilog')."',
'".isset2('checkbox_retraite_salarie')."',
'".isset2('checkbox_autres')."')";
Marsh Posté le 06-07-2005 à 11:52:14
je souhaite créer une fonction php permettant de gérer dynamiquement la récupération des dnnées entrées dans un formulaire.
En effet, j'ai tellement de champ à récupérer et à convertir que le code est très long, je veux donc le simplifier grace à une foncion
pour le moment, je récupère dans traitement_form_bd.php ainsi:
Je bute sur la fonction dont voici le code:
Dans traitement_form_bd.php, à l'appel de la fonction avec pour parametre 'codeing':
isset2('codeing');
censée cette ligne que j'ai commentée:
if (isset($_POST['codeing'])) $_codeing=htmlspecialchars($_POST['codeing'],ENT_QUOTES); else $_codeing='';
je reçois l'erreur
àa la ligne 60 il y a ma requête d'insertion:
J'éspère avoir été suffisemment clair,
merci d'avance.