Affecter la valeur du retour d'une fonction javascript � une variable php
Bonjour,
J'ai un code html affect� � la variable $html et je veux l'envoyer par un formulaire depuis page1.php � page2.php
Avant, Je confrontais le souci d'envoyer un code html via un formulaire.
j'ai post� hier mon probl�me dans le forum et j'ai eu la bonne solution. ici
Le probl�me qui se pose maintenant est qu'en fait :
<div id="partie1"> , <div id="partie2"> et <div id="partie3"> se sont des div dont le contenu est variable gr�ce � des fonctions Javascript-Ajax.
Ainsi la variable $html envoy� via le formulaire n'est pas aussi dynamique , mais elle garde le contenu affect� d�s la 1�re fois, et tout changement effectu� sur les div ult�rieurement par ajax n'est pas appliqu� sur $html.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?php
// [...]
$html = '<h2>I) Titre1 : </h2>
<div id="partie1">C\'est la 1ère partie.</div>
<h2>II) Titre2 : </h2>
<div id="partie2">C\'est la 2ème partie.</div>
<h2>III) Titre3 : </h2>
<div id="partie3">C\'est la 3ème partie.</div>';
?>
<form method="post" accept="text/html" action="page2.php" >
<input type="hidden" name="code" value="<?php echo htmlspecialchars($html); ?>" />
<input type="submit" value="Afficher" />
</form>
<?php
// [...]
?> |
J'ai eu l'id�e de cr�er une fonction javascript comme suit :
Code:
1 2 3 4 5 6 7
|
function actualiseHTML()
{
return document.getElementById("contenu").innerHTML;
} |
Quant au code sur page1.php :
( J'y essaie d'appeler une fonction Javascript qui prend le contenu de la div "contenu" , j'esp�re que ma fonction javascript est correcte, puis lors du submit du formulaire j'appelle la fonction javascript et j'essaie d'affecter la valeur de retour � $html , puis j'envoie htmlspecialchars($html) comme valeur � l'id 'code' )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<div id="contenu">
<?php
// [...]
$html = '<h2>I) Titre1 : </h2>
<div id="partie1">C\'est la 1ère partie.</div>
<h2>II) Titre2 : </h2>
<div id="partie2">C\'est la 2ème partie.</div>
<h2>III) Titre3 : </h2>
<div id="partie3">C\'est la 3ème partie.</div>';
?>
</div>
<form method="post" accept="text/html" action="page2.php"
onsubmit="
<?php
$html='<script type="text/javascript"> actualiseHTML(); </script>' ;
?>
>
<input type="hidden" name="code" value="<?php echo htmlspecialchars($html); ?>" />
<input type="submit" value="Afficher" />
</form> |
Apparemment, mon code est faux au niveau de l'affectation de la valeur du retour de la fonction javascript dans une variable php.
Aussi, eventuellement une autre erreur que la valeur de $html soit affect�e � 'code' avant l'appel de actualiseHTML();
Si vous avez une autre id�e ou une correction � mon id�e, j'en serai tellement reconnaissante!
Je vous remercie d'avance pour votre aide.