Rechercher : dans
Par :

[PHP & HTML] valeur nulle d'un champ de form

Dernière réponse le 13 fév 2009 à 16:46:21 veroni, le 19 jui 2007 à 16:02:32 
 Signaler ce message aux modérateurs

Bonjour à tous,

Voila j'ai un petit souci avec un formulaire, pour tester les valeurs entrées dans un champ text.

J'ai créé un formulaire :

<form method="post" action="sendtest.php">
Energy kcal <input name="energy_kcal" type="text" size="15" maxlength="254">
Total fat <input name="total_fat" type="text" size="15" maxlength="254">
<input name="Test" type="submit">
// je précise qu'il y a en amont un autre formulaire à bouton radio qui influe en affichant un seul input ou deux (soit 'energy kcal' seul, soit 'energy kcal ' ET 'total fat')


mon script sendtest.php :

$energy_kcal=$_POST['energy_kcal'];
if (!isset($_POST['total_fat']))
{
$total_fat="none"; //me permet d'avoir une valeur non nulle si le champ n'a pas été demandé (cf le formulaire en amont)
}
else $total_fat=$_POST['total_fat'];
$var=array($energy_kcal,$total_fat); //en fait il y a 8 autres champs textes sur le même modèle, pour l'exemple je n'en ai pris que 2
for ($i=0;$i<sizeof($var);$i++)
{
require 'testchamps.php';
}


mon script testchamps.php :
if (empty($var[$i]))
{
echo 'Please enter a value for '.$text[$i].'<br>';
}
elseif (!is_numeric($var[$i]) && $var[$i]!='none')
{
echo 'Please enter a numeric value for '.$text[$i].' (without units)'.'<br>';
}
else
{
echo $var[$i].' --> '.$text[$i].' <br>';
}

Donc avec tout ceci (je débute en php, ce n'est peut-être pas le moyen le plus simple ni le plus propre...), j'arrive à différencier si un utilisateur n'entre pas de valeur parce qu'elle ne lui a pas été demandée (ie le champ texte pour 'total fat' n'était pas affiché).
Mais je n'arrive pas à différencier une valeur "zéro" d'une valeur vide. Je voudrais que l'utilisateur puisse entre le chiffre 0, mais qu'il ait un message d'erreur si le champ est complètement vide.

Auriez-vous une piste à me conseiller ?

Vero

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « [PHP & HTML] valeur nulle d'un champ de form » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[Webmaster] Afficher facilement le code php/xhtml de vos pages VoirSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...
PHP - Génération d'images VoirPrérequis PHP permet de créer des images au format GIF à l'aide d'une librairie de fonctions prévue à cet effet. La librairie permettant de créer et manipuler des fichiers graphiques se nomme GD, ainsi, pour pouvoir utiliser ces fonctions il faut...

1

 mx_cman, le 13 fév 2009 à 16:46:21

J'ai le même soucis que toi. Pour entrer une valeur 0, le seul moyen que j'ai trouvé est de mettre "0". Dans ce cas, la valeur est bien différenciée de la valeur null. Mais ce n'est pas très commode :/

Répondre à mx_cman
Collection CommentÇaMarche.net