Page 1 sur 1

ERREUR DE SYNTAX

Posté : 23 janv. 2011, 18:00
par azedine85
salut j'ai un problem je vx mettre un code html dans un variable comme ce ci:

<?php $page="
<form id='form2' name='form1' method='post' action=''>
<h3><strong>GESTION DES VENTES </strong></h3>

<table width='200' border='1'>
<tr>
<td><table width='724' border='0'>
<tr>
<td width='24%'><div align='left' class='Style2'>Produit</div></td>
<td width='76%'><div align='left'><span class='Style1'>
<td><div align='left'><span class='Style1'>
<input name='date1' class='formu1' />
<img src='calendrier/cal.png' width='18' height='18' onclick='displayDatePicker('date1', false, 'ymd', '.'); '/></span></div></td>";
?> mon probleme que la fonction onclick='displayDatePicker('date1', false, 'ymd', '.'); ne fonction pas avec ce syntaxe j'ai teste le code html sans le mettre ds le variabl il marche avec onclick="displayDatePicker('date1', false, 'ymd', '.')";

j esperer que vous m aider

Re: ERREUR DE SYNTAX

Posté : 23 janv. 2011, 18:07
par moogli
Salut,

Tu a un probleme avec les ' et " c'est valable en php mais aussi en javascript.

Donc il faut des \' au lieu de '.

Par ailleur les "normes" html tendent a mettre des " pour encadrer les valeurs des attributs html (et xhtml).


@+

Re: ERREUR DE SYNTAX

Posté : 23 janv. 2011, 18:21
par azedine85
merci d avance mais mon problem c est " comment je remplace les " avant la fonction displayDatepicker?
comment je vais transformer mon code pr qu il fonction merci

Re: ERREUR DE SYNTAX

Posté : 23 janv. 2011, 19:28
par Ryle
Si tu pars du code que tu veux générer c'est beaucoup plus simple, il te suffit alors juste de protéger les éléments qui vont bien... Par exemple pour générer :
<img src='calendrier/cal.png' width='18' height='18' onclick='displayDatePicker("date1", false, "ymd", "."); '/>
Il te suffit de mettre cette chaine entre guillemets (ou apostrophes) et protéger les guillemets (ou apostrophes) qu'elle contient :
echo "<img src='calendrier/cal.png' width='18' height='18' onclick='displayDatePicker(\"date1\", false, \"ymd\", \".\"); '/> ";

Re: ERREUR DE SYNTAX

Posté : 23 janv. 2011, 22:21
par azedine85
merci il fonction vraiment merci bcp

Re: ERREUR DE SYNTAX

Posté : 24 janv. 2011, 03:41
par moogli
................