4 réponses
JR des cavernes
- Messages postés
- 152
- Date d'inscription
- mardi 6 mai 2008
- Statut
- Membre
- Dernière intervention
- 19 mai 2009
De rien...
Il t'affiche au premier "Entrée non valide Réessayez d'entrer un entier de nouveau" car la variable $_POST['entiertxt'] n'existe pas à ce moment là est la fonction est quand même appelée.
Pour éviter cela tu peux faire un test sur l'existence de la variable :
if(isset($_POST['entier']))
{
$tmp=premier($_POST['entier']);
}
Il t'affiche au premier "Entrée non valide Réessayez d'entrer un entier de nouveau" car la variable $_POST['entiertxt'] n'existe pas à ce moment là est la fonction est quand même appelée.
Pour éviter cela tu peux faire un test sur l'existence de la variable :
if(isset($_POST['entier']))
{
$tmp=premier($_POST['entier']);
}
JR des cavernes
- Messages postés
- 152
- Date d'inscription
- mardi 6 mai 2008
- Statut
- Membre
- Dernière intervention
- 19 mai 2009
Il te met toujours "0 est un nombre premier" car à cet endroit là : if(($a<0) || ($a=0)) tu définit $a comme étant égal à 0.
En php l'affectation se fait avec = et la comparaison avec ==
Tu as fait l'erreur dans chacun de tes if
En php l'affectation se fait avec = et la comparaison avec ==
Tu as fait l'erreur dans chacun de tes if
Zahra_T
- Messages postés
- 89
- Date d'inscription
- dimanche 29 avril 2007
- Statut
- Membre
- Dernière intervention
- 8 juin 2013
Vous avez raison, Merci
J'ai corrigé le code mais toujours il ne fonctionne pas.
Il affiche dès que j'ouvre la page "Entrée non valide Réessayez d'entrez un entier de nouveau" et même si passe un entier pour le tester.
J'ai corrigé le code mais toujours il ne fonctionne pas.
Il affiche dès que j'ouvre la page "Entrée non valide Réessayez d'entrez un entier de nouveau" et même si passe un entier pour le tester.
JR des cavernes
- Messages postés
- 152
- Date d'inscription
- mardi 6 mai 2008
- Statut
- Membre
- Dernière intervention
- 19 mai 2009
Oui tu as d'autres choses à changer :
$tmp=premier($_POST['entier']); à la place de $tmp=premier($entier);
Et le principal problème vient du fait que ton champ text et ton bouton ont le même nom.
Je te suggère de changer le nom de ton bouton en "tester" par exemple. Ca devrait marcher maintenant
$tmp=premier($_POST['entier']); à la place de $tmp=premier($entier);
Et le principal problème vient du fait que ton champ text et ton bouton ont le même nom.
Je te suggère de changer le nom de ton bouton en "tester" par exemple. Ca devrait marcher maintenant
Zahra_T
- Messages postés
- 89
- Date d'inscription
- dimanche 29 avril 2007
- Statut
- Membre
- Dernière intervention
- 8 juin 2013
Oui ça marche, Merci infiniment
Ça parait difficile pour des novices en php comme moi
Pour ceux qu'ils l'on besoin voici le code
///////////////////////////////////
<?php
function premier($a)
{
$nbdiv=1;
if(($a>0))
{
for($i=3; $i<=$a; $i++)
{
$rest=$a%$i;
if($rest==0)
$nbdiv++;
}
if($nbdiv == 2)
echo $a." est premier";
else
echo $a." n'est pas premier";
}
else
{
echo " Entrée non valide <br \> Réessayez d'entrez un entier de nouveau";
}
}
$tmp=premier($_POST['entiertxt']);
?>
////////////////////////////////////
Mais je vais vous posez une question si vous le permettez
pourkoi dès que j'ouvre la page il m'affiche au premier "Entrée non valide Réessayez d'entrez un entier de nouveau" même après ces changements que j'ai fais ???
Merci
Ça parait difficile pour des novices en php comme moi
Pour ceux qu'ils l'on besoin voici le code
///////////////////////////////////
<?php
function premier($a)
{
$nbdiv=1;
if(($a>0))
{
for($i=3; $i<=$a; $i++)
{
$rest=$a%$i;
if($rest==0)
$nbdiv++;
}
if($nbdiv == 2)
echo $a." est premier";
else
echo $a." n'est pas premier";
}
else
{
echo " Entrée non valide <br \> Réessayez d'entrez un entier de nouveau";
}
}
$tmp=premier($_POST['entiertxt']);
?>
////////////////////////////////////
Mais je vais vous posez une question si vous le permettez
pourkoi dès que j'ouvre la page il m'affiche au premier "Entrée non valide Réessayez d'entrez un entier de nouveau" même après ces changements que j'ai fais ???
Merci