Page 1 sur 1

passage de variable html vers php

Posté : 26 févr. 2008, 15:34
par chartoire
bonjour

voila ce que j'essaie de faire !

J'ai un fichier html dans lequel je voudrais appeler un fichier php

je dois passer une variable au fichier php lors de l'appel

le contenu de cette variable doit être utiliser par le php

comment faire ?

merci

http://www.phpfrance.com/forums/images/ ... edface.gif
Embarassed

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 26 févr. 2008, 16:00
par Ryle
Tu peux détailler : "un fichier html dans lequel je voudrais appeler un fichier php" ?

Sinon, là, comme ça, à froid... j'dirais de passer tes paramètres en get, dans l'url du fichier "appelé" : monFichier.php?param=valeur

passage de variable entre html vers php

Posté : 26 févr. 2008, 16:07
par chartoire
voici ce que j'ai programmé

index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title></title>
</head>
<body >
<script src="scripts/essai.php?param=coucou"></script>
</body>
</html>

essai.php

<?php
echo $_GET['param']; // affiche coucou
?>

je n'obtiens pas d'affichage ?????

merci

Posté : 26 févr. 2008, 17:46
par Ryle
Modération :
chartoire, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Quant à ton problème, c'est normal, ta page html fait appel au script "scripts/essai.php?param=coucou" qui s'exécute et.... et c'est tout en fait. Ta page demande l'exécution du script et ça s'arrête là :) Pas d'affichage, pas de récupération des données, etc. donc normal qu'il ne t'affiche rien... mais je pense que tu ne pourras pas faire grand chose de plus à partir d'une simple page html... au mieux tu peux essayer avec du javascript et de l'ajax pour récupérer le résultat généré par ta page php, ou transformer ta page .html en .php et utiliser la fonction include() pour intégrer l'autre script à l'endroit souhaité :)

Posté : 27 févr. 2008, 09:15
par Invité
http://www.phpfrance.com/forums/images/ ... twhore.gif
Rockets
Aprés une nuit blanche je crois être parvenu a un résultat générique
qui répond a ma question et peut-être aà d'autre qui était :

appel à partir d'un fichier html d'un script php avec passage de variable
avec résultat dans le html aprés traitement dans le script php

pour obtenir ce résultat dans le html je me sers de body onload()
pour appeler une fonction javascript Ajax qui appel le php avec les parametres
le resultat est retourné dans un div du html

je ne sais pas si cette solution est la plus élégante mais au moins j'en est une

je ne sais pas si des pb de sécurité sont générés par ces codes

je vous communique les codes correspondant

désolé je n'ai pas réussi à les mettre en page.......

index.html
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Appel automatique php avec parametre</title>
<script type="text/javascript" src="ajax.js"></script>
</head>
<!--Appel d'un javascript sans clic body onload()-->
<!--en se servant d'Ajax-->
<!--avec retour du resultat du php dans un div-->
<body onload="appelSansClic();" >
<div id="resultat">&nbsp;</div>
</body>
</html>

javascript ajax.js
var objet; //objet XMLHttpRequest

function creationRequetteAjax()
{
var objet;
if (window.XMLHttpRequest)
{ // Mozilla, Safari, IE7 ...
objet = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{ // Internet Explorer 6
objet = new ActiveXObject("Microsoft.XMLHTTP");
}
return objet;
}

function appelSansClic()
{
objet = creationRequetteAjax();
alert ('Appel du php');
objet.open('GET', 'essai.php?param=coucou', true);
objet.onreadystatechange = retourAJAX;
objet.send(null);
}

function retourAJAX()
{
if (objet.readyState == 4)
{
if (objet.status == 200)
{
alert ('Retour du php');
alert(objet.responseText);
document.getElementById('resultat').innerHTML = objet.responseText;
}
else
{
alert('Pas Bon');
}
}
}
script essai.php
<?php
echo $_GET['param']; // affiche coucou
?>

Quand il ya une volonté, il ya un chemin.............

Posté : 27 févr. 2008, 11:40
par Ryle
Pour le mettre en page, il suffisait de lire les astuces données lorsque tu survoles les boutons [ php ] et [ code ] ou bien tout simplement en allant lire les infos données dans le lien indiqué ci-dessus....

J'ai édité ton message puisque tu l'as posté en tant qu'invité, mais essaye de faire un effort pour les prochaine fois, ça coute pas grand chose et ça facilite la vie de tout ceux qui voudront lire ton code ;)

Ps : Pense à ajouter le tag [ Résolu ] en t'authentifiant et en cliquant sur le bouton éponyme en haut du topic :)

Re: passage de variable html vers php

Posté : 13 août 2012, 22:49
par Rémi
Bonjour,
j'essais d'utiliser le script ci-dessus en le téléchargeant et en le nommant index.html.
Je l'ai hébergé chez 000webhost.com pour faire mes tests.
Lorsque je me connecte a index.html la page qui s'affiche est la suivante :


javascript ajax.js var objet; //objet XMLHttpRequest function creationRequetteAjax() { var objet; if (window.XMLHttpRequest) { // Mozilla, Safari, IE7 ... objet = new XMLHttpRequest(); } else if (window.ActiveXObject) { // Internet Explorer 6 objet = new ActiveXObject("Microsoft.XMLHTTP"); } return objet; } function appelSansClic() { objet = creationRequetteAjax(); alert ('Appel du php'); objet.open('GET', 'essai.php?param=coucou', true); objet.onreadystatechange = retourAJAX; objet.send(null); } function retourAJAX() { if (objet.readyState == 4) { if (objet.status == 200) { alert ('Retour du php'); alert(objet.responseText); document.getElementById('resultat').innerHTML = objet.responseText; } else { alert('Pas Bon'); } } }

Re: passage de variable html vers php

Posté : 14 août 2012, 00:51
par moogli
bonjour,


je pense qu'il te commencer par les bases, regarde comment doit être formé un fichier html et ou doit être placé du code javascript.

le comportement que tu indique est parfaitement normal si tu as fait un copier collé du message du dessus :)


@+