Page 1 sur 1

POST + incrémentation et décrémentation

Posté : 30 juil. 2005, 18:09
par Invité
Bonjour,
J'ai un petit problème avec un script :
En fait, il récupère les données de 3 menus déroulants puis ensuite vérifie quelle est leur valeur. (Il faut trouver la bonne combinaison) Le problème, c'est que ça m'envoie toujours à la même URL même si la combinaison est bonne. Voici mon script :

<?php
if ($_HTTP_POST_VARS['D1'] == 1)
{ $compt="1";
}
else
{ $compt="0";
}

if ($_HTTP_POST_VARS['D2'] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($_HTTP_POST_VARS['D3'] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($compt == 3)
{ header ("Location:http://hpotter.club.fr");
}
else
{ header ("Location:http://hpotter.club.fr/site/index.htm");
}
?>

Posté : 30 juil. 2005, 18:36
par ouckileou
quand tu postes du code entoure le de balises
 [/ php], on le verra mieux

$HTTP_POST_VAR ne s'utilise plus, remplace par $_POST

POST + incrémentation et décrémentation

Posté : 30 juil. 2005, 18:41
par Invité
Désolé, ça fonctionne toujours pas.

Posté : 30 juil. 2005, 18:42
par ouckileou
oui, je m'en doute, mais fait la modif dont je t'ai parlé, et édite ton premier post :
- pour mettre le nouveau code
- pour rajouter les balises bbcode PHP

merci

sinon une autre remarque :
$compt = $compt++;
cet opérateur permet justement de rajouter 1 en simplifiant l'écriture, donc ces deux écritures sont équivalentes, mais la tienne est fausse
$compt = $compt+1;
$compt++;
 

POST + incrémentation et décrémentation

Posté : 30 juil. 2005, 18:44
par harry67
Voici mon code avec les $_POST
(J'ai fait un nouveau message car je ne m'était pas connecté lorsque j'ai posté le premier message)
<?php
if ($_POST[D1] == 1)
{ $compt="1";
}
else
{ $compt="0";
}

if ($_POST[D2] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($_POST[D3] == 1)
{ $compt = $compt++;
}
else
{ $compt = $compt--;
}

if ($compt == 3)
{ header ("Location:http://hpotter.club.fr/site/index.htm");
}
else
{ header ("Location:http://hpotter.club.fr/");
}
?>

Posté : 30 juil. 2005, 18:45
par ouckileou
ok
regarde mon message précédent j'ai édité pour faire une remarque entre-temps ;)

POST + incrémentation et décrémentation

Posté : 30 juil. 2005, 18:49
par harry67
Ok, mais je ne suis pas sûr d'avoir bien compris. J'ai fait ça :
<?php
if ($_POST[D1] == 1)
{ $compt="1";
}
else
{ $compt="0";
}

if ($_POST[D2] == 1)
{ $compt = $compt+1; 
  $compt++; 
}
else
{ $compt = $compt--;
  $compt--;
}

if ($_POST[D3] == 1)
{ $compt = $compt+1; 
  $compt++; 
}
else
{ $compt = $compt--;
  $compt--;
} 

if ($compt == 3)
{ header ("Location:http://hpotter.club.fr/site/index.htm");
}
else
{ header ("Location:http://hpotter.club.fr/");
}
?>
Mais cela ne fonctionne toujours pas.

Posté : 30 juil. 2005, 18:53
par ouckileou
$compt = $compt+1;
$compt++;
ces deux lignes font la même chose, pas besoin de mettre les deux ;)

déjà, vérifie ce que tu récupères après le formulaire
echo '<pre>';
print_r($_POST);
echo '</pre>';
ceci t'affichera le tableau des variables POST

et pour le moment enlève les header, fais un echo de $compt à la fin, juste pour voir si tu as la bonne valeur

POST + incrémentation et décrémentation

Posté : 30 juil. 2005, 19:14
par harry67
En fait, c'est bon, c'était mon incrémentation que était mauvaise, il fallait que je mette directement
$compt++;

Posté : 30 juil. 2005, 19:28
par ouckileou
[Résolu] alors ;)