par
guy » 05 juil. 2005, 10:51
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