Conditions "Switch" ou "If"

Conditions "Switch" ou "If" - PHP - Programmation

Marsh Posté le 05-11-2003 à 15:12:48    

Voila j'aimerai un coup de main encore...
je voudrais faire une condition... à partir de champs de formulaire...
j'ai trouvé deux methodes... mais apparement ça marche pas !:-(
 
voici mes deux methodes :
 
 
La premiere :
 
 
<?
function (test_1){
if (nb_pages ="" ){
$field = "<span class=tabtexterouge>Champ vide! </span>";
}
if($nbpages < 1)
{
$field = "<span class=tabtexterouge>Le minimum doit être 1 !</span>";
}
else {
header("Location: etape2.php" );
exit ();
}
 
if($submit)
{
test_1()
}
if ($submit)
 
echo $field; ?>

 
 
La seconde :
 
 
<?
switch ($nb_pages){
case (nb_pages =="" ) :
      $field="le champs est vide !"
case (nb_pages < 1) :
      $field="la valeur doit etre minimum 1"
default :
      header("Location: etape2.php" );
      exit ();
}
echo $field;
?>

.... mais une fois de plus.. j'ai une page vide qui s'affiche !!!
 
ou est l'erreur !! please ! HELP ME !!!!
 
Freed


---------------
Freed102
Reply

Marsh Posté le 05-11-2003 à 15:12:48   

Reply

Marsh Posté le 05-11-2003 à 15:16:41    

freed102 a écrit :

Voila j'aimerai un coup de main encore...
je voudrais faire une condition... à partir de champs de formulaire...
j'ai trouvé deux methodes... mais apparement ça marche pas !:-(
 
voici mes deux methodes :
 
 
La premiere :
 
 
<?
function (test_1){
if (nb_pages ="" ){
$field = "<span class=tabtexterouge>Champ vide! </span>";
}
if($nbpages < 1)
{
$field = "<span class=tabtexterouge>Le minimum doit être 1 !</span>";
}
else {
header("Location: etape2.php" );
exit ();
}
 
if($submit)
{
test_1()
}
if ($submit)
 
echo $field; ?>

 
 
La seconde :
 
 
<?
switch ($nb_pages){
case (nb_pages =="" ) :
      $field="le champs est vide !"
case (nb_pages < 1) :
      $field="la valeur doit etre minimum 1"
default :
      header("Location: etape2.php" );
      exit ();
}
echo $field;
?>

.... mais une fois de plus.. j'ai une page vide qui s'affiche !!!
 
ou est l'erreur !! please ! HELP ME !!!!
 
Freed

Reply

Marsh Posté le 05-11-2003 à 15:37:33    

effectivement j'avais oublié les $ ! mais bon.. ça marche pas mieux ! :(


---------------
Freed102
Reply

Marsh Posté le 05-11-2003 à 15:38:47    

freed102 a écrit :

Voila j'aimerai un coup de main encore...
je voudrais faire une condition... à partir de champs de formulaire...
j'ai trouvé deux methodes... mais apparement ça marche pas !:-(
 
voici mes deux methodes :
 
 
La premiere :
 
 
<?
function (test_1){
if (nb_pages ="" ){
$field = "<span class=tabtexterouge>Champ vide! </span>";
}
if($nbpages < 1)
{
$field = "<span class=tabtexterouge>Le minimum doit être 1 !</span>";
}
else {
header("Location: etape2.php" );
exit ();
}
 
if($submit)
{
test_1()
}
if ($submit)
 
echo $field; ?>

 
 
La seconde :
 
 
<?
switch ($nb_pages){
case (nb_pages =="" ) :
      $field="le champs est vide !"
case (nb_pages < 1) :
      $field="la valeur doit etre minimum 1"
default :
      header("Location: etape2.php" );
      exit ();
}
echo $field;
?>

.... mais une fois de plus.. j'ai une page vide qui s'affiche !!!
 
ou est l'erreur !! please ! HELP ME !!!!
 
Freed

Reply

Marsh Posté le 05-11-2003 à 19:30:30    

L'opérateur de comparaison, c'est "==", pas "=" :o

Reply

Marsh Posté le 05-11-2003 à 20:11:41    

mrBebert a écrit :

L'opérateur de comparaison, c'est "==", pas "=" :o  


 
C'est ce que je lui ai mis en rouge dans mon dernier message ;)

Reply

Marsh Posté le 05-11-2003 à 20:22:05    

voila la soluce pr le switch

Citation :

<?
switch ($nb_pages){
case "" :
      $field="le champs est vide !"
       break;
case < 1 :
      $field="la valeur doit etre minimum 1"
      break;
default :
      header("Location: etape2.php" );
      exit ();
}
echo $field;
?>


chui po sur ke cas <1 passe mais bon g po testé
ds un switch fo tjr mettre un brack a la fin de chak block CASE, sinon le script passe ds tt des case et le default ce qui explik prkoi t'as tjr la page vide

Reply

Marsh Posté le 06-11-2003 à 17:39:26    

Alors j'ai deja essayé toutes les methodes... les seules choses que j'ai reussi à faire et qui fonctionne c'est ça :
 
$nombremini="1";
 if($nb_pages == "" )
 {
 $valide_etape="etape1.php";
 $field = "<span class=tabtexterouge>Champ vide! </span>";
 }
 
 elseif ($nb_pages < $nombremini)
 {
 $valide_etape="etape1.php";
 $field = "<span class=tabtexterouge>Le minimum doit être 1 !</span>";
 }
 
 else
 {
 header("Location: etape2.php?nb_pages=".$nb_pages);
 exit();
 }

 
... simplement il m'affiche demblé "Champ Vide" des l'ouverture de la page ! mais sinon le systeme fonctionne !
 
Merci en tous cas ! ;)
 


---------------
Freed102
Reply

Marsh Posté le 06-11-2003 à 18:48:51    

j'aime pas trop ton codage : tu testes si ta variable $nb_pages == "" alors que c'est une valeur numérique
essaye +tot if (empty($nbpages))
laisse $nombremini en valeur numérique aussi(vires les " )

Reply

Marsh Posté le 07-11-2003 à 14:18:24    

Merci pour ton conseil je vais essayer...
je suis debutant alors je fais selon le peu de connaissances que j'ai ! :)
thx !


---------------
Freed102
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed