CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php] Probléme débutant

allias35
allias35
Niveau 2
29 avril 2006 à 00:13:52

Bonjour. Je suis débutant en php et je voudrais que vous résolvez mon probléme.

Je voudrais créer un programme qui invite l´utilisateur à rentrer un âge, puis de dire si la personne est majeure ou mineure.
Voici le script:
<?php
if(isset($_POST[´age´]))
{ $age = $_POST[´age´];}

else
{ $age = ""; }

if ($age <=18)
{ echo "Vous êtes mineurs"; }

elseif ($age >=18)
{ echo "Vous êtes majeurs"; }

else
{
?>
<p><form method="post" action="entrainementI.php">
Age: <input type="text" name="age" />
</form></p>
<?php
}
?>

Le probléme c´est que ça m´affiche directement "vous êtes mineurs". Quand je remplace les signes <= par == là ça marche mais ce n´est pas ce que je veux.

Merci de votre aide.

deepblue
deepblue
Niveau 16
29 avril 2006 à 00:16:18

<?php
if(isset($_POST[´age´]) && trim($_POST[´age´]) != "")
{
$age = $_POST[´age´];}

if ($age <=18)
echo "Vous êtes mineurs";

elseif ($age >=18)
echo "Vous êtes majeurs";
}

else
{
?>
<p><form method="post" action="entrainementI.php">
Age: <input type="text" name="age" />
</form></p>
<?php
}
?>

allias35
allias35
Niveau 2
29 avril 2006 à 00:20:27

Le code que tu m´as donné ne marche pas. Vérifie s´il y a un probléme au niveau des acolades.

Aussi, une petite explication serait la bienvenue.
Merci beaucoup pour ton aide.

deepblue
deepblue
Niveau 16
29 avril 2006 à 00:23:42

http://simmstein.be/phpcode/?rub=wall&amp;nom=jYMo8KdS&amp;type=php

allias35
allias35
Niveau 2
29 avril 2006 à 00:29:35

Le code que tu m´avais posté tout à l´heure n´est pas le même.

Sinon, j´ai copié collé le code du site que tu m´a passé, ça affiche ça :
Notice: Use of undefined constant ´age´ - assumed ´´age´´ in c:\documents and settings\studu pro\bureau\site\entrainementi.php on line 10

Vérifie par toi même s´il le faut.

Sinon, j´ai pas compris ce que veut dire le trim c´est tout.

deepblue
deepblue
Niveau 16
29 avril 2006 à 00:33:02

http://simmstein.be/phpcode/?rub=wall&amp;nom=2KNAtspv&amp;type=php

allias35
allias35
Niveau 2
29 avril 2006 à 00:36:10

Notice: Use of undefined constant ´age´ - assumed ´´age´´ in c:\documents and settings\studu pro\bureau\site\entrainementi.php on line 10

deepblue
deepblue
Niveau 16
29 avril 2006 à 00:38:09

c´est laquelle de ligne dans le script ?

allias35
allias35
Niveau 2
29 avril 2006 à 00:40:36

if(isset($_POST[´age´]) && trim($_POST[´age´]) != "")

deepblue
deepblue
Niveau 16
29 avril 2006 à 00:42:44

mets le code que je te donné...

allias35
allias35
Niveau 2
29 avril 2006 à 00:47:48

Ah ok j´avais mis des ´ au lieu des "".
Merci beaucoup.

Sinon peux tu avoir la bonté de répondre à ces 2 questions:
- Que veut dire "trim"? Pourquoi l´utilise-on?
- Pourquoi avoir remplacer les ´´ par des ""?

allias35
allias35
Niveau 2
29 avril 2006 à 00:51:07

Tiens en supprimant le "trim", le code marche quand même.

ruch149
ruch149
Niveau 6
29 avril 2006 à 00:56:21

Tu aurais remarqué qu´en supprimant le "trim" et qu´en remplaçant les "" par des ´´, le code fonction parfaitement.

ruch149
ruch149
Niveau 6
29 avril 2006 à 00:58:54

<?php
if(isset($_POST[´age´]))
{
$age = $_POST[´age´];

if ($age <18)
echo "Vous êtes mineurs";

elseif ($age >=18)
echo "Vous êtes majeurs";
}

else
{
?>

<form method="post" action="entrainementI.php">
<p>
Age: <input type="text" name="age" />
</p>
</form>

<?php
}
?>

Ce code suffit sans trim.
Deepblue, la deuxiéme vérification au niveau de la premiére ligne est inutile. L´une des deux est nécessaire est suffisante.

deepblue
deepblue
Niveau 16
29 avril 2006 à 10:57:02

les blem est que jv.com remplace les apostrophes par ´
Deplus, trim() aprmet d´elvber les espacaces au debut et a la fin, on peut donc tester si une variable est vide

ruch149
ruch149
Niveau 6
29 avril 2006 à 12:35:42

Oui mais le meilleur script doit être le plus léger, le moins compliqué et qui marche trés bien.

A la premiére ligne, tu utilises deux conditions. Or l´une d´elles suffit. Mais bon ce n´est pas si grave.

deepblue
deepblue
Niveau 16
29 avril 2006 à 12:44:18

parfaitement d´accord avec toi

allias35
allias35
Niveau 2
29 avril 2006 à 18:39:08

Merci pour votre aide!

allias35
allias35
Niveau 2
30 avril 2006 à 00:20:44

J´ai un petit probléme.

Comment faire pour toujours continuer à afficher le champ de texte lorsque l´utilisateur ne rentre rien.

SVP

dadadu59
dadadu59
Niveau 10
30 avril 2006 à 00:52:23

tu dois mettre avant ton champs de texte un truc comme ceci :

<?php

if(isset($_POST[´age´])) //Si il a cliqué sur le b
outon pour envoyer le résultat, donc age est transmis
{
if(empty($_POST[´age´])) //Si il a laissé la case
vide on affiche le formulaire
{
?>

<form method="post" action="entrainementI.php">
<p>
Age: <input type="text" name="age" />
</p>
</form>

<?php
}
}
?>

Je pense ne pas m´être trompé, si c´est le cas faites-le moi savoir :ok:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment