Je ne comprends pas où j'ai faux...

Résolu/Fermé
MrTrickxy Messages postés 13 Date d'inscription samedi 21 septembre 2013 Statut Membre Dernière intervention 18 juin 2014 - Modifié par MrTrickxy le 21/09/2013 à 19:36
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 23 sept. 2013 à 16:47
Bonjour,
Je viens tout juste de me lancer dans la programmation en php. Voici deux codes que je viens de faire mais le php ne fonctionne pas.

Premier Code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Test</title>
<meta charset="iso-8859-1" />
</head>
<body>
<form action="cible.php" method="post">
<label for="Pseudo">Pseudo : </label> <input type="text" name="pseudo"/>
<input type="submit" value="Valider"/>
</form>
</body>
</html>


Deuxième Code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Test</title>
<meta charset="iso-8859-1" />
</head>

<body>
<p> Bienvenue <?php echo $_POST['pseudo']; ?> </p>
</body>
</html>


Est-ce que quelqu'un pourrait me dire où sont mes erreurs svp?
Merci d'avance :)

4 réponses

gign44 Messages postés 124 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 22 octobre 2013 5
23 sept. 2013 à 15:48
Reverb... Il débute le Php il dit, il parle encore moins de sql alors pourquoi tout de suite faire une requête sql...

Si j'ai bien compris, tu as une page avec un formulaire, et dans l'autre tu veux afficher ce qu'à envoyé le formulaire.

Si ton deuxieme code est bien dans ta page "cible.php", il devrait fonctionner sans souci.

PS : Oublie le code envoyé par Reverb... C'est du SQL, surtout qu'il te dit comment récupérer dans ta base, mais là il faudrait déjà l'insérer ;)
Essaye de suivre les tutos du siteduzero PHP/MySql

Cordialement
1
MrTrickxy Messages postés 13 Date d'inscription samedi 21 septembre 2013 Statut Membre Dernière intervention 18 juin 2014 2
22 sept. 2013 à 09:05
Mais je dois le placer ou ?
0
reverb94 Messages postés 106 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 7 janvier 2014 1
23 sept. 2013 à 15:42
Tu peux placer ton code entre les balises <body> <?php ton code ?></body>
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 23/09/2013 à 16:45
Salut,

Voici les raisons les plus courantes expliquant pourquoi le php ne fonctionne pas :

- tes fichiers sources sont-ils bien enregistrés avec l'extension .php ?
- pour que le php fonctionne, tu dois passer par un serveur web pouvant interpréter ce php, par exemple en local via l'adresse :
http://localhost/mapage.php
et non via le système de fichier comme ceci :
file:///c:/wamp/www/mapage.php

As tu un message d'erreur affiché sur tes pages ?
Vois tu le code source php dans la page web de ton navigateur ?

Bonne journée
0
reverb94 Messages postés 106 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 7 janvier 2014 1
Modifié par reverb94 le 21/09/2013 à 20:08
Salut à toi,

Si j'ai bien compris tu souhaite afficher le contenue d'une de tes variables.( ['pseudo']

Pour commencer $_POST permet d'envoyer des données dans ta bdd, hors tu veux afficher le résultat.

Pour cela tu toi commencer par créer une requête

 
$id=($_SESSION['id']);
$query = $bdd->prepare('SELECT pseudo FROM TaTable WHERE id=:id');
$query->bindValue(':id', $id, PDO::PARAM_INT);
$query->execute();
$data = $query->fetch();

//et ensuite tu peux afficher ta variable :

echo '<p>'."Bienvenue".$data(['pseudo']).'</p>';

$query->CloseCursor();


Bonne continuation ^^
-1
MrTrickxy Messages postés 13 Date d'inscription samedi 21 septembre 2013 Statut Membre Dernière intervention 18 juin 2014 2
22 sept. 2013 à 11:48
Je dois le placer où le code ?
0
Utilisateur anonyme
22 sept. 2013 à 15:04
Je pense surtout qu'il veut avoir un formulaire et lorsque la personne rentre son nom, elle le voit affiché !
0
gign44 Messages postés 124 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 22 octobre 2013 5
23 sept. 2013 à 15:53
Reverb... Il débute le Php il dit, il parle encore moins de sql alors pourquoi tout de suite faire une requête sql... sans même lui expliqué comment se connecter à une base en plus.
Il commence le php alors dans quel logique peut-il avoir une base sql et connaitre le langage sérieusement ?
Il vient gentiment ici pour avoir de l'aide et les gens l'enfonce --'
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
23 sept. 2013 à 16:47
Pour information, $_POST permet de récupérer les valeurs passées au script courant via le protocole HTTP et la méthode POST.
Rien à voir avec la base de données.
0