Fonction pour verifier valeur d'un champ réel

Fermé
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - 26 mai 2013 à 23:29
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - 28 mai 2013 à 17:06
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

2 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
27 mai 2013 à 14:24
0
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013
28 mai 2013 à 17:06
j'ai déjà fait un truc dans mes script mais cela fonctionne pas
0