Problème d'affichage PHP
Résolu
h1ghv0lt4g3
-
h1ghv0lt4g3 -
h1ghv0lt4g3 -
Bonjour, alors voilà, je fait en ce moment mon site personnel, j'ai fait à peu près tous le xhtml et le css mais il me manque le PHP. J'ai donc commencé la partie PHP mais je me suis rendu compte après quelques tests que mes pages n'affichaient pas le PHP ! J'ai même essayé d'afficher du texte mais rien n'y fait...
Je vous met le code source :
CODE APPEL:
<!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" >
<head>
<title>Private Access</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="test" href="nouveausite.css" />
<div class="fond"></div>
<div class="menu_horizontal"></div>
<table>
<th>
<td><a href="news.html">Nouvelles</a></td>
<td><a href="articles.php">Articles</a></td>
<td><a href="libre.php">Libre</a></td>
<td><a href="liens.html">Liens</a></td>
<td><a href="privateinfo.html">À propos de Private Access</a></td>
</th>
</table>
</div>
<div class="block_principal">
</head>
<body>
<!--date et heure-->
<?php $le_combien = "le-combien"; ?> <label for="le-combien">Le</label> <input type="text" name="le-combien" id="le-combien" size="1" maxlength="2" />
<label for="mois">du mois de</label>
<select name="mois" id="mois">
<option value="janvier">janvier</option>
<option value="février">février</option>
<option value="mars">mars</option>
<option value="avril">avril</option>
<option value="mai">mai</option>
<option value="juin">juin</option>
<option value="juillet">juillet</option>
<option value="aout">août</option>
<option value="septembre">septembre</option>
<option value="octobre">octobre</option>
<option value="novembre">novembre</option>
<option value="decembre">décembre</option>
</select>
<label for="année">de l'année</label> <input type="text" name="année" id="année" size="4" maxlength="4" />
</form>
<br />
<br />
</p>
<!--titre-->
<p>
<form method="post" action="accueilnouveausite.php">
<label for="titre">Titre</label> : <input type="text" name="titre" id="titre" />
</form></p>
<!--zone de texte-->
<form method="post" action="accueilnouveausite.php">
<p>
<label for="texte">News...</label><br />
<textarea name="texte" id="texte" rows="15" cols="45" ></textarea>
</p>
<p>
<input type="submit" /> <input type="reset" />
</p>
</form>
<!--fin des news-->
CODE CIBLE :
<!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" >
<head>
<title>Private Access</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="test" href="nouveausite.css" />
<div class="fond"></div>
<div class="menu_horizontal"></div>
<table>
<th>
<td><a href="news.html">Nouvelles</a></td>
<td><a href="articles.php">Articles</a></td>
<td><a href="libre.php">Libre</a></td>
<td><a href="liens.html">Liens</a></td>
<td><a href="privateinfo.html">À propos de Private Access</a></td>
</th>
</table>
</div>
<div class="block_principal">
</head>
<body>
<h1>News</h1>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>Une News a été ajoutée le<?php echo $_POST['le_combien']; ?> du mois de<?php echo $_POST['mois']; ?> de l'année<?php echo $_POST['année']; ?> et <?php echo "Test d'affichage PHP."; ?>
Voilà, j'espère que vous pourrez m'aider.
Je vous met le code source :
CODE APPEL:
<!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" >
<head>
<title>Private Access</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="test" href="nouveausite.css" />
<div class="fond"></div>
<div class="menu_horizontal"></div>
<table>
<th>
<td><a href="news.html">Nouvelles</a></td>
<td><a href="articles.php">Articles</a></td>
<td><a href="libre.php">Libre</a></td>
<td><a href="liens.html">Liens</a></td>
<td><a href="privateinfo.html">À propos de Private Access</a></td>
</th>
</table>
</div>
<div class="block_principal">
</head>
<body>
<!--date et heure-->
<?php $le_combien = "le-combien"; ?> <label for="le-combien">Le</label> <input type="text" name="le-combien" id="le-combien" size="1" maxlength="2" />
<label for="mois">du mois de</label>
<select name="mois" id="mois">
<option value="janvier">janvier</option>
<option value="février">février</option>
<option value="mars">mars</option>
<option value="avril">avril</option>
<option value="mai">mai</option>
<option value="juin">juin</option>
<option value="juillet">juillet</option>
<option value="aout">août</option>
<option value="septembre">septembre</option>
<option value="octobre">octobre</option>
<option value="novembre">novembre</option>
<option value="decembre">décembre</option>
</select>
<label for="année">de l'année</label> <input type="text" name="année" id="année" size="4" maxlength="4" />
</form>
<br />
<br />
</p>
<!--titre-->
<p>
<form method="post" action="accueilnouveausite.php">
<label for="titre">Titre</label> : <input type="text" name="titre" id="titre" />
</form></p>
<!--zone de texte-->
<form method="post" action="accueilnouveausite.php">
<p>
<label for="texte">News...</label><br />
<textarea name="texte" id="texte" rows="15" cols="45" ></textarea>
</p>
<p>
<input type="submit" /> <input type="reset" />
</p>
</form>
<!--fin des news-->
CODE CIBLE :
<!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" >
<head>
<title>Private Access</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="test" href="nouveausite.css" />
<div class="fond"></div>
<div class="menu_horizontal"></div>
<table>
<th>
<td><a href="news.html">Nouvelles</a></td>
<td><a href="articles.php">Articles</a></td>
<td><a href="libre.php">Libre</a></td>
<td><a href="liens.html">Liens</a></td>
<td><a href="privateinfo.html">À propos de Private Access</a></td>
</th>
</table>
</div>
<div class="block_principal">
</head>
<body>
<h1>News</h1>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>Une News a été ajoutée le<?php echo $_POST['le_combien']; ?> du mois de<?php echo $_POST['mois']; ?> de l'année<?php echo $_POST['année']; ?> et <?php echo "Test d'affichage PHP."; ?>
Voilà, j'espère que vous pourrez m'aider.
A voir également:
- Problème d'affichage PHP
- Affichage double ecran - Guide
- Easy php - Télécharger - Divers Web & Internet
- Problème affichage fenêtre windows 10 - Guide
- Windows 11 affichage classique - Guide
- Thunderbird problème affichage message - Forum Thunderbird
9 réponses
J'ai du mal à comprendre ce que tu veux faire là-dedans.
Déjà ça : <?php $le_combien = "le-combien"; ?> ça ne fait qu'assigner une valeur à une variable, mais ça n'affiche rien du tout.
Peut-être comptais-tu l'afficher ici <?php echo $_POST['le_combien']; ?> ? Si oui, pas besoin de POST, utilise ta variable <?php echo $le_combien; ?> :-)
Mais je ne pense pas que c'est ce que tu veux faire, ça me semble pas bien cohérent :-P
En revanche ceci : <ital><?php echo "Test d'affichage PHP."; ?> devrait fonctionner. Dans le cas contraire, qu'est-ce qui se passe ? Le code PHP est affiché sur la page ou est-ce que carrément rien n'est affiché ?
Déjà ça : <?php $le_combien = "le-combien"; ?> ça ne fait qu'assigner une valeur à une variable, mais ça n'affiche rien du tout.
Peut-être comptais-tu l'afficher ici <?php echo $_POST['le_combien']; ?> ? Si oui, pas besoin de POST, utilise ta variable <?php echo $le_combien; ?> :-)
Mais je ne pense pas que c'est ce que tu veux faire, ça me semble pas bien cohérent :-P
En revanche ceci : <ital><?php echo "Test d'affichage PHP."; ?> devrait fonctionner. Dans le cas contraire, qu'est-ce qui se passe ? Le code PHP est affiché sur la page ou est-ce que carrément rien n'est affiché ?
Le <?php $le_combien = "le-combien"; ?> est une erreur qui n'affecte en rien la page mais la méthode que tu me propose pour afficher la variable ne marche pas.
<?php echo "Test d'affichage PHP."; ?> est le truc qui m'inquiète le plus parce que rien n'apparaît, même pas le code...Est-il possible qu'une page PHP ne puisse pas recevoir de variables d'une page HTML ?
<?php echo "Test d'affichage PHP."; ?> est le truc qui m'inquiète le plus parce que rien n'apparaît, même pas le code...Est-il possible qu'une page PHP ne puisse pas recevoir de variables d'une page HTML ?
Je répond encore pour dire que j'ai peut-être trouvé le problème :
La page d'accueil du site est en HTML alors qu'il faudrait qu'elle soit en PHP pour recevoir les variables d'une autre page en HTML. Par contre, je ne vois pas comment je pourrais faire en sorte que la page d'accueil du site qui est maintenant en PHP puisse s'ouvrir sans l'aide d'une page HTML.
Je suis plutôt débutant donc si je dis n'importe quoi, merci de me corriger.
La page d'accueil du site est en HTML alors qu'il faudrait qu'elle soit en PHP pour recevoir les variables d'une autre page en HTML. Par contre, je ne vois pas comment je pourrais faire en sorte que la page d'accueil du site qui est maintenant en PHP puisse s'ouvrir sans l'aide d'une page HTML.
Je suis plutôt débutant donc si je dis n'importe quoi, merci de me corriger.
Ha ok, j'ai pigé ce que tu veux faire, j'avais pas lu "code appel" et "code cible".
Pour passer une variable, procède ainsi :
Et sur l'autre page :
Il faut que les deux pages aient l'extension php.
Pour passer une variable, procède ainsi :
<?php $_POST['ma_variable']="Test !"; ?>
Et sur l'autre page :
<?php echo $_POST['ma_variable']; ?>
Il faut que les deux pages aient l'extension php.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ou alors je crée deux pages dont une en PHP qui ne sert qu'a écrire les variables et une autre aussi en PHP qui les reçoit et les affichent. Du coup, les news ne s'afficheront pas sur la page d'accueil qui sera en HTML mais sur la page CIBLE qui sera en PHP. Ca marcherait ???
Heu, faut pas confondre HTML et PHP. HTML n'est pas un langage de programmation ; c'est lui qui code une page WEB, il décrit son contenu. PHP est un langage de programmation, et il peut, entre autres, générer du code HTML. Les deux combinés il devient alors possible de "programmer" le contenu d'une page WEB.
Toi apparemment tu veux faire un formulaire. Le formulaire en lui-même provient d'une page HTML (mais cette page HTML peut être générée par un script PHP), ce formulaire appelle un autre script PHP qui, lui, traite les données saisies dans le formulaire.
Maintenant je ne saisis pas bien ce que tu souhaites faire. Je crois comprendre sur tu veux un formulaire qui enregistre des "news". Auquel cas pas besoin de deux fichiers PHP. On aura une page statique HTML qui contient le formulaire et un script PHP qui traite les news.
La page HTML correspond bien à ce que tu as déjà fait (mais enlève le <?php $le_combien = "le-combien"; ?>) pour lequel j'ai du mal à saisir l'intérêt.
Dans le script PHP, les variables sont récupérées par la méthode POST. Tu vas ainsi récupérer le texte de la news ainsi dans la variable $_POST['texte']. Après tu peux en faire ce que tu veux.
TU peux l'afficher en faisant <?php echo $_POST['texte']; ?>, le retraiter, l'enregistrer, etc
En revanche il semble qu'il y ait un problème puisque lors de tes premiers essais, au moins ceci echo "Test d'affichage PHP."; aurait dû fonctionner. Est-ce que ce fichier porte bien l'extension PHP ? Quel est ton hébergeur ?
Toi apparemment tu veux faire un formulaire. Le formulaire en lui-même provient d'une page HTML (mais cette page HTML peut être générée par un script PHP), ce formulaire appelle un autre script PHP qui, lui, traite les données saisies dans le formulaire.
Maintenant je ne saisis pas bien ce que tu souhaites faire. Je crois comprendre sur tu veux un formulaire qui enregistre des "news". Auquel cas pas besoin de deux fichiers PHP. On aura une page statique HTML qui contient le formulaire et un script PHP qui traite les news.
La page HTML correspond bien à ce que tu as déjà fait (mais enlève le <?php $le_combien = "le-combien"; ?>) pour lequel j'ai du mal à saisir l'intérêt.
Dans le script PHP, les variables sont récupérées par la méthode POST. Tu vas ainsi récupérer le texte de la news ainsi dans la variable $_POST['texte']. Après tu peux en faire ce que tu veux.
TU peux l'afficher en faisant <?php echo $_POST['texte']; ?>, le retraiter, l'enregistrer, etc
En revanche il semble qu'il y ait un problème puisque lors de tes premiers essais, au moins ceci echo "Test d'affichage PHP."; aurait dû fonctionner. Est-ce que ce fichier porte bien l'extension PHP ? Quel est ton hébergeur ?
Ben justement, mon site n'est pas hébergé, il est en cours de construction.
Et en fait, l'intérêt était de faire une page de "news" sans faire de script compliqué. Bien sûr, le site ne sera pas interactif et n'offrira aucun module le permettant. Tu es sûr que le formulaire doit être en PHP ou ce serait juste mieux ? Et un dernier truc que je n'ai pas pigé, est-ce qu'il faut vraiment déclarer les variables sur la page APPEL pour pouvoir les afficher sur la page CIBLE ?
Et en fait, l'intérêt était de faire une page de "news" sans faire de script compliqué. Bien sûr, le site ne sera pas interactif et n'offrira aucun module le permettant. Tu es sûr que le formulaire doit être en PHP ou ce serait juste mieux ? Et un dernier truc que je n'ai pas pigé, est-ce qu'il faut vraiment déclarer les variables sur la page APPEL pour pouvoir les afficher sur la page CIBLE ?
Bonjour,
si tu veux un bon tuto la dessus vas voir le site:
www.siteduzero.com
le principe
page1 celle ou tu as ton formulaire elle peut être en .html
ex:
page1.html
et la page2.php:
si tu veux un bon tuto la dessus vas voir le site:
www.siteduzero.com
le principe
page1 celle ou tu as ton formulaire elle peut être en .html
ex:
page1.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <!-- le formulaire --> <form name="ma_form" method="post" action="page2.php"> <!-- dans action="..." tu mets le nom de ta page php qui est appelée--> <input type="text" name="nom" value=""><br /> <!-- c'est le name="..." qui te permet de retrouver la valeur envoyée --> <input type="text" name="prenom" value=""><br /> <input type="Submit" name="envoyer" value="Envoyer"><br /> </form> </html>
et la page2.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <?php //recup des valeurs postées if(isset($_POST['envoyer'])){ //le formualire a bien été posté $nom=$_POST['nom']; $prenom=$_POST['prenom']; //affichage echo "Nom: ".$nom." prenom: ".$prenom; } ?> </html>