Bonjour,
Je me fais un formulaire. Je veux valider mon formulaire et faire afficher un message différent tout dépendant lequel des champs n'est pas renseigné (ex.: Si le champs nom n'est pas renseigné, ca dit ERREUR, VOUS DEVEZ COMPLÉTER LE CHAMPS NOM).
Tout ce code est fonctionnel.
Le voici:
Code :
$validation_form_agent = true;
for ($i=1;$i<10;$i++)
{
if ($_POST[$i] == "")
{
if($i==1)
{
echo ERREUR_AJOUT_AGENT_1;
echo "<br>";
$validation_form_agent = false;
}
if($i==2)
{
echo ERREUR_AJOUT_AGENT_2;
echo "<br>";
$validation_form_agent = false;
}
if($i==3)
{
echo ERREUR_AJOUT_AGENT_3;
echo "<br>";
$validation_form_agent = false;
}
if($i==4)
{
echo ERREUR_AJOUT_AGENT_4;
echo "<br>";
$validation_form_agent = false;
}
if($i==5)
{
echo ERREUR_AJOUT_AGENT_5;
echo "<br>";
$validation_form_agent = false;
}
if($i==6)
{
echo ERREUR_AJOUT_AGENT_6;
echo "<br>";
$validation_form_agent = false;
}
if($i==7)
{
echo ERREUR_AJOUT_AGENT_7;
echo "<br>";
$validation_form_agent = false;
}
if($i==8)
{
echo ERREUR_AJOUT_AGENT_8;
echo "<br>";
$validation_form_agent = false;
}
if($i==9)
{
echo ERREUR_AJOUT_AGENT_9;
echo "<br>";
$validation_form_agent = false;
}
}
}
Mais maintenant, quand je veux prendre la valeur de $1, $2 qui sont des champs de mon formulaire ($1 est le champ nom...) je ne peux les utiliser. Si je fais un INSERT dans ma db mysql comme ceci:
Code :
$add_agent_query="INSERT INTO agent_temp (agent_nom,agent_cie,agent_adresse,agent_ville_id,agent_cp,agent_province_id,agent_region_id,agent_phone,agent_cell,agent_fax,agent_email,agent_www,agent_login,agent_passwd,agent_lang)
VALUES ('$1','$2','$3','$4','$5','$agent_province_id','$agent_region_id','$6','$agent_cell','$agent_fax','$7','$agent_www','$8','$9','$agent_lang')";
j'obtiens dans ma db, non pas la valeur de $1 ( qui serait Mathieu par exemple), mais $1.
Pourquoi et comment arranger ceci? Vous avez une idée?