Fonction pour verifier valeur d'un champ réel
tortue60
Messages postés
269
Statut
Membre
-
tortue60 Messages postés 269 Statut Membre -
tortue60 Messages postés 269 Statut Membre -
Bonjour,
J'essaye de contrôler un champ de formulaire pour s'assurer que celui-ci est bien un float. J'ai fait sa mais sa fonctionne pas trop.
Tout d'abord, en javascript:
function verifSejour()
{
var tabErr = new Array();
var indErr = -1;
if(verifTexte('prix')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Prix non renseigné";
}
else
{
if(estReel('prix)')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Le format du prix est incorrect";
}
}
if(verifTexte('pays')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Pays non renseigné";
}
if(verifTexte('intitule')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Intitulé non renseigné";
}
if (indErr==-1)
return true;
else
{
var i = 0;
msg = "";
for (i=indErr; i>=0; i--)
{
msg = msg + tabErr[i] + "\n";
}
alert(msg);
return false;
}
}
function estReel(unId, nom)
{
var regex = new RegExp("^[0-9]{1,7}([\.][0-9]{1,2})?$");
if (regex.test(document.getElementById(unId).value) == false)
{
alert(nom + " : doit être numérique\navec maximum 2 chiffres après la virgule");
document.getElementById(unId).focus();
return false;
}
else
return true;
}
en php maintenant:
function verifierSejour($intituleAVerifier, $paysAVerifier, $prixAVerifier, &$tabErreurs){
if(empty($intituleAVerifier)){
ajouterErreur($tabErreurs, "L\'ititulé doit être renseigné");
}
if(empty($paysAVerifier)){
ajouterErreur($tabErreurs, "Le pays doit être renseigné");
}
if(empty($prixAVerifier)){
ajouterErreur($tabErreurs, "Le prix doit être renseigné");
}
else
{
if(estReelPositif($prixAVerifier)==true)
{
ajouterErreur($tabErreurs, "Format du prix est incorrect");
}
}
}
function estReelPositif($valeur){
return preg_match("/^[0-9]{1,7}([\.][0-9]{1,2})?$/", $valeur) == 0;
}
Mon script pour insérer le séjour:
<?php
if (count($_POST)==0)
{
// le tableau $_POST est vide = cas de la demande du formulaire
// dans ce cas on initialise les variables de travail
$intitule= "";
$prix= "";
$pays = "";
}
else
{
supEspaceDebutFin($_POST);
extract($_POST);
$tableauErreurs = array();
$retVerif = verifierSejour($intitule, $pays, $prix, $tableauErreurs);
if(nbErreurs($tableauErreurs)>0)
{
$lstErr = chaineErreurs($tableauErreurs);
Echo "<script language='Javascript'>";
Echo "<!--\n"; // le "\n" permet de passer une ligne en Javascript
Echo "alert('$lstErr ');\n";
Echo "// -->\n";
Echo "</script\n>";
}
else
{
$requete = "insert into sejour values (null, '$intitule', '$pays', '$prix)";
if($db->query($requete) == true)
{
Echo "<script language='Javascript'>";
Echo "<!--\n"; // le "\n" permet de passer une ligne en Javascript
Echo "alert('Le sejour a été enregistré !');\n";
Echo "// -->\n";
Echo "</script\n>";
$intitule = "";
$pays = "";
$prix = "";
}
else
{
$msgErr ="Un problème est survenu lors de l\'enregistrement du séjour : ".$db->error;
Echo "<script language='Javascript'>";
Echo "<!--\n"; // le "\n" permet de passer une ligne en Javascript
Echo "alert('.$msgErr.');\n";
Echo "// -->\n";
Echo "</script\n>";
}
}
}
Pouvez-vous m'aidez et me dire ce qui va pas
J'essaye de contrôler un champ de formulaire pour s'assurer que celui-ci est bien un float. J'ai fait sa mais sa fonctionne pas trop.
Tout d'abord, en javascript:
function verifSejour()
{
var tabErr = new Array();
var indErr = -1;
if(verifTexte('prix')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Prix non renseigné";
}
else
{
if(estReel('prix)')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Le format du prix est incorrect";
}
}
if(verifTexte('pays')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Pays non renseigné";
}
if(verifTexte('intitule')==false)
{
indErr = indErr + 1;
tabErr[indErr]="Intitulé non renseigné";
}
if (indErr==-1)
return true;
else
{
var i = 0;
msg = "";
for (i=indErr; i>=0; i--)
{
msg = msg + tabErr[i] + "\n";
}
alert(msg);
return false;
}
}
function estReel(unId, nom)
{
var regex = new RegExp("^[0-9]{1,7}([\.][0-9]{1,2})?$");
if (regex.test(document.getElementById(unId).value) == false)
{
alert(nom + " : doit être numérique\navec maximum 2 chiffres après la virgule");
document.getElementById(unId).focus();
return false;
}
else
return true;
}
en php maintenant:
function verifierSejour($intituleAVerifier, $paysAVerifier, $prixAVerifier, &$tabErreurs){
if(empty($intituleAVerifier)){
ajouterErreur($tabErreurs, "L\'ititulé doit être renseigné");
}
if(empty($paysAVerifier)){
ajouterErreur($tabErreurs, "Le pays doit être renseigné");
}
if(empty($prixAVerifier)){
ajouterErreur($tabErreurs, "Le prix doit être renseigné");
}
else
{
if(estReelPositif($prixAVerifier)==true)
{
ajouterErreur($tabErreurs, "Format du prix est incorrect");
}
}
}
function estReelPositif($valeur){
return preg_match("/^[0-9]{1,7}([\.][0-9]{1,2})?$/", $valeur) == 0;
}
Mon script pour insérer le séjour:
<?php
if (count($_POST)==0)
{
// le tableau $_POST est vide = cas de la demande du formulaire
// dans ce cas on initialise les variables de travail
$intitule= "";
$prix= "";
$pays = "";
}
else
{
supEspaceDebutFin($_POST);
extract($_POST);
$tableauErreurs = array();
$retVerif = verifierSejour($intitule, $pays, $prix, $tableauErreurs);
if(nbErreurs($tableauErreurs)>0)
{
$lstErr = chaineErreurs($tableauErreurs);
Echo "<script language='Javascript'>";
Echo "<!--\n"; // le "\n" permet de passer une ligne en Javascript
Echo "alert('$lstErr ');\n";
Echo "// -->\n";
Echo "</script\n>";
}
else
{
$requete = "insert into sejour values (null, '$intitule', '$pays', '$prix)";
if($db->query($requete) == true)
{
Echo "<script language='Javascript'>";
Echo "<!--\n"; // le "\n" permet de passer une ligne en Javascript
Echo "alert('Le sejour a été enregistré !');\n";
Echo "// -->\n";
Echo "</script\n>";
$intitule = "";
$pays = "";
$prix = "";
}
else
{
$msgErr ="Un problème est survenu lors de l\'enregistrement du séjour : ".$db->error;
Echo "<script language='Javascript'>";
Echo "<!--\n"; // le "\n" permet de passer une ligne en Javascript
Echo "alert('.$msgErr.');\n";
Echo "// -->\n";
Echo "</script\n>";
}
}
}
Pouvez-vous m'aidez et me dire ce qui va pas
A voir également:
- Fonction pour verifier valeur d'un champ réel
- Fonction si et - Guide
- Verifier compatibilite windows 11 - Guide
- Site pour verifier un lien - Guide
- Maps satellite en temps réel - Guide
- Vérifier si mot de passe piraté - Guide