Page 1 sur 1

confirmation js probleme avec ' "

Posté : 05 juil. 2005, 10:51
par guy
bonjour
j'ai un formulaire confirmé par un js:
le lien:
<a href='del_client.php?num=<?php echo "$num" ?>' onClick="return confirmDelete('<?php echo"voulez vous effacer le client $nom_html ?"; ?>')"><img border='0'src='image/delete.jpg'  alt='<?php echo $lang_supprimer; ?>'></a></td>
le js
		function confirmDelete(string)
		
		{
		var agree=confirm(string);
		if (agree)
		 return true ;
		else
		 return false ;
		}
		
le tout marche tres bien si je n'ai pas de ' ou " dans la variable $nom_html si un de ces carractere est present pas de boite de confirmation
si je fait :
$nom_html= urlencode($nom_html);
j'ai la boite de confirmation mais les espaces sont de + et les ' des %27
si je fait $nom_html=addslashes($nom_html);
je n'ai pas la boite de confirmation js et une erreur js unterminated string literal
si je fait:
$nom_html= htmlentities($nom_html, ENT_QUOTES);
pas de boite de confirmation et une erreur js missing ) after argument list

Qe puis je encore tester pour avoir une boite de confirmation correcte avec n'importe quel carracter dans ma variable $nom_html
merci
Guy

Posté : 05 juil. 2005, 11:39
par castelli
euh c'est normal qu'il n'y ait pas de ; apres le echo ??

Code : Tout sélectionner

<a href='del_client.php?num=<?php echo "$num" ?>'

Posté : 05 juil. 2005, 12:58
par guy
bien vu !!
merci maintenanant avec addslashes ca fonctionne à merveille