Débutant PHP au bord de la crise nerf

Mac iMesser

Membre actif
13 Mars 2005
148
0
Genève
Récent switcheur sur Mac, je découvre également PHP.
J'ai pieusement retranscrit le listing ci-dessous.

Or, malgré diverses modifications, je n'arrive pas à comprendre pourquoi le programme de fonctionne pas correctement. C'est certainement une faute stupide, mais je tourne autour sans rien voir :

Il s'agit d'un bête programme de bienvenue où la machine nous ayant demandé notre nom, utilise la réponse dans une procédure PHP. Mon problème, c'est que la variable semble purement locale à l'HTML et n'est pas transmise sur le PHP. La réponse est "Bonjour, !".....
Le programme tourne sur un serveur web local 8 (en Mac OS 10.4.1)

Mais voici le listing incriminé:
Le HTML d'abord
------------------------
<html>
<head>
<title>Bienvenue !!</title>
</head>

<body>

<form action="http://localhost/~kh/bienvenue.php", method="post">
quel est votre prenom ?
<input type="text" name="prenom" value="" >
<input value="Cliquez ici" type="submit">
</form>

</body>
</html>
-------------------------

Le PHP ensuite :
-------------------
<?php print ("<h2>Bonjour, $prenom !</h2>");
?>
------------------------------

Merci pour votre aide.HTML
 
Mac iMesser a dit:
<?php print ("<h2>Bonjour, $prenom !</h2>");
?>
Essaie de remplacer $prenom par $_POST["prenom"].

soit :

<?php
echo "<h2>Bonjour, " .$_POST["prenom"] ."!</h2>";
?>
 
Mac iMesser a dit:
Récent switcheur sur Mac, je découvre également PHP.
J'ai pieusement retranscrit le listing ci-dessous.

Or, malgré diverses modifications, je n'arrive pas à comprendre pourquoi le programme de fonctionne pas correctement. C'est certainement une faute stupide, mais je tourne autour sans rien voir :

Il s'agit d'un bête programme de bienvenue où la machine nous ayant demandé notre nom, utilise la réponse dans une procédure PHP. Mon problème, c'est que la variable semble purement locale à l'HTML et n'est pas transmise sur le PHP. La réponse est "Bonjour, !".....
Le programme tourne sur un serveur web local 8 (en Mac OS 10.4.1)

Mais voici le listing incriminé:
Le HTML d'abord
------------------------
<html>
<head>
<title>Bienvenue !!</title>
</head>

<body>

<form action="http://localhost/~kh/bienvenue.php", method="post">
quel est votre prenom ?
<input type="text" name="prenom" value="" >
<input value="Cliquez ici" type="submit">
</form>

</body>
</html>
-------------------------

Le PHP ensuite :
-------------------
<?php print ("<h2>Bonjour, $prenom !</h2>");
?>
------------------------------

Merci pour votre aide.HTML


J'ai fait la même erreur. Regarde plus bas la discussion "php".
Albert
 
Merci... Effectivement, c'était bien ça. Je crois qu'il est grand temps de remettre ma documentation PHP à jour.

Encore une remarque peut-être utile aux débutants : le "programmme" ci-dessus fonctionne correctement dans Safari, mais pas dans le visualiseur de Smultron (affichage correct, mais ignore la variable), même si ce dernier discrimine facilement HTML et PHP dans son éditeur...