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

Problème code PHP

aagRios[2]
aagRios[2]
Niveau 10
24 janvier 2015 à 19:21:13

Bonjour, je débute en PHP (enfin ça fait 1 an que je débute car quand je code y'a jamais rien qui marche, m'enfin bref)

<html>
<body>
<form action="" name="essai">
<input type="text" name="test"/>
<input type="submit" name"Valider"/>
</form>
</body>
</html>

<?php

if(isset($_POST['name']))
{
echo "Bienvenue!";
}
else {
echo "Veuillez indiquer un nom";
}
?>

Si quelqu'un peut me dire ce qui ne va pas ... ça serai cool :hap:

merci :ok:

fazow
fazow
Niveau 74
24 janvier 2015 à 19:36:58

Il manque la method a ton formulaire et puis avec un value sur ton bouton input ca serait mieux

fazow
fazow
Niveau 74
24 janvier 2015 à 19:39:34


<body>
<form method="post" action="" name="essai">
<input type="text" name="test"/>
<input type="submit" name"Valider" value="Valider" />
</form>

<p>
<?php

if(isset($_POST['name']))
{
echo "Bienvenue!";
}
else {
echo "Veuillez indiquer un nom";
}
?>
</p>

</body>

Pseudo supprimé
Pseudo supprimé 25 janvier 2015 à 19:01:04

Non, le bon code PHP c'est :
<html lang="fr">
<head></head>
<body>
<form action="" method="post">
<input type="text" name="test" value="" />
<input type="submit" name="Valider" />
</form>
</body>
</html>

<?php
if(isset($_POST["test"])
echo "bonjour";
else
echo "veuillez...";

//accolades inutiles car une seule instruction
?>

Message édité le 25 janvier 2015 à 19:03:33 par Pseudo supprimé
lisarael
lisarael
Niveau 13
25 janvier 2015 à 19:06:51

Non, non, non !
On embrouille pas un débutant en lui disant que les accolades sont "inutiles" quand il n'y a qu'une instruction !
Déjà, c'est moche. Ensuite, si tu rajoutes une instruction, et que tu oublies tes accolades (puisque tu débutes), ben t'es parti pour chercher ton bug des heures durant.
On met les accolades partout, tout le temps.

Pseudo supprimé
Pseudo supprimé 25 janvier 2015 à 19:12:00
le code est juste, fonctionne et prend moins de place.

De plus j'ai indenté le code ....

<?php

if (Koldum.a_raison)
  echo "j'ai raison";
else
  echo "ce message s'affichera jamais";

exit;
?>
Message édité le 25 janvier 2015 à 19:13:08 par Pseudo supprimé
Hiruto
Hiruto
Niveau 5
25 janvier 2015 à 20:02:11

[HS]
@Koldum > Tu trouves que plus c'est court mieux c'est ? Tu dois te régaler alors à modifier le code d'un fichier javascript minifier, non ?
[/HS]

aagRios[2]
aagRios[2]
Niveau 10
26 janvier 2015 à 14:55:32

Ok merci à tous de vos réponses :) Je comprends mieux maintenant

hself
hself
Niveau 7
27 janvier 2015 à 13:00:01

Si ça t'interesses toujours, je te propose un code plus propre :

<?php
// le type de la requêtes
$method = filter_input(INPUT_SERVER, 'REQUEST_METHOD');

$output_form_message = false;
$form_message = "";

// Pour les requêtes de type POST
if("POST" === $method)
{
// On va afficher un message
$output_form_message = true;

// On recupère la variable $_POST['name']
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);

// Si le nom est vide
if( "" === $name ){ $form_message = "Veuillez indiquer un nom."; }

// Sinon, si le filtre à échoué
// le nom n'est pas une chaine de charactères
elseif( false === $name ){ die('Erreur 400'); }

// Sinon, si la variable $_POST['name'] n'est pas définie
elseif( null === $name ){ die('Erreur 500'); }

// Sinon c'est ok
else{ $form_message = "Bonjour <strong>".$name."</strong> !"; }
}
?><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form</title>
<style>button {cursor: pointer}label, input {display: inline-block}label {margin-right: 16px}strong {font-weight: bold}</style>
</head>
<body>
<form method="post">
<label for="n">Nom</label>
<input type="text" id="n" name="name"/>
<button type="submit">Valider</button>
</form>
<?php if($output_form_message): ?><p><?= $form_message ?></p><?php endif; ?>
</body>
</html>

Message édité le 27 janvier 2015 à 13:02:08 par hself
Guklam
Guklam
Niveau 10
14 février 2015 à 19:00:30

Le 27 janvier 2015 à 13:00:01 hself a écrit :
Si ça t'interesses toujours, je te propose un code plus propre :

<?php
// le type de la requêtes
$method = filter_input(INPUT_SERVER, 'REQUEST_METHOD');

$output_form_message = false;
$form_message = "";

// Pour les requêtes de type POST
if("POST" === $method)
{
// On va afficher un message
$output_form_message = true;

// On recupère la variable $_POST['name']
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);

// Si le nom est vide
if( "" === $name ){ $form_message = "Veuillez indiquer un nom."; }

// Sinon, si le filtre à échoué
// le nom n'est pas une chaine de charactères
elseif( false === $name ){ die('Erreur 400'); }

// Sinon, si la variable $_POST['name'] n'est pas définie
elseif( null === $name ){ die('Erreur 500'); }

// Sinon c'est ok
else{ $form_message = "Bonjour <strong>".$name."</strong> !"; }
}
?><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form</title>
<style>button {cursor: pointer}label, input {display: inline-block}label {margin-right: 16px}strong {font-weight: bold}</style>
</head>
<body>
<form method="post">
<label for="n">Nom</label>
<input type="text" id="n" name="name"/>
<button type="submit">Valider</button>
</form>
<?php if($output_form_message): ?><p><?= $form_message ?></p><?php endif; ?>
</body>
</html>

A la base il voulait juste dire coucou

puis c'est parti en couilles

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