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 : S�lectionner tout - Visualiser dans une fen�tre � part
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 : S�lectionner tout - Visualiser dans une fen�tre � part
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 : S�lectionner tout - Visualiser dans une fen�tre � part
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.