[PHP-JS] passage ' dans l'url
Bonjour,
je voudrais passer à un script php le nom d'une fonction javascript à executer. Cette fonction a une chaîne de caratères comme paramètre.
Bref, je voudrais appeler:
execute.php?function=toto('test')
et que le javascript execute toto('test')
Le code suivant ne marche pas:
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
|
<?php
$function = ''; if(isset($_GET['function'])) $function = $_GET['function'];
$output = '<html>';
$output .= '<head>';
$output .= '<script language="javascript">';
$output .= 'function toto(text)';
$output .= '{ alert(text); }';
$output .= '</script>';
$output .= '</head>';
//$function = 'toto(\'test\')';
$output .= '<body onload="'.$function.';">';
$output .= $function;
$output .= '</body>';
$output .= '</html>';
echo($output);
exit;
?> |
Par contre, si je décommente la ligne $function = 'toto(\'test\')';, ça fonctionne.
Qu'est-ce qui ne va pas dans le passage de mes ' ?
Merci
Jérôme