En php pasar por argumento variable a función javascript
Me he quedado encallado y no sé como seguir. Tengo que pasar la dirección URL (guardada como variable php) como argumento de la función pressed (la del onclick), pero no lo hace bien y no me entra a la función onclick porque no sé como pasar los argumentos correctamente (o eso creo que es el fallo). He mirado en muchos foros y tal y no encuentro la dichosa manera de hacer que pase y poder ejecutarlo bien.
Código PHP
[I]$url=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
echo "<br> URL ".$url."<br><br>";
$numero= strpos ( $url, "activatedTitle");
$cadena= substr($url, 0, $numero);
if(!$cadena){
$cadena=$url;
}
$body .= "<form name="form1" method="post" action="">";
if (!$activatedTitleCheckbox || $activatedTitleCheckbox=="on"){
$body .= "<input type="checkbox" name="checkbox" value="activatedTitle" onClick="pressed(".$cadena.'\')" checked='checked'>Title Tags<br>";
}else if ($activatedTitleCheckbox=="off") {
$body .= "<input type="checkbox" name="checkbox" value="activatedTitle" onClick="pressed(".$cadena.'\')">Title Tags<br>";
}[/I]
Y luego el Javascript está declarado así:
[I]function pressed(cadena) {
alert(“Hola”);
//Aqui utilizo la variable cadena, pero no pongo el código
}[/I]
al hacer onclick me debería abrir una alerta y no lo hace, supongo que será porque en la función pressed no lo hago bien, pero no entiendo porqué ya que he probado todo lo habido y por haber. Gracias de antemano!
Código PHP
[I]$url=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
echo "<br> URL ".$url."<br><br>";
$numero= strpos ( $url, "activatedTitle");
$cadena= substr($url, 0, $numero);
if(!$cadena){
$cadena=$url;
}
$body .= "<form name="form1" method="post" action="">";
if (!$activatedTitleCheckbox || $activatedTitleCheckbox=="on"){
$body .= "<input type="checkbox" name="checkbox" value="activatedTitle" onClick="pressed(".$cadena.'\')" checked='checked'>Title Tags<br>";
}else if ($activatedTitleCheckbox=="off") {
$body .= "<input type="checkbox" name="checkbox" value="activatedTitle" onClick="pressed(".$cadena.'\')">Title Tags<br>";
}[/I]
Y luego el Javascript está declarado así:
[I]function pressed(cadena) {
alert(“Hola”);
//Aqui utilizo la variable cadena, pero no pongo el código
}[/I]
al hacer onclick me debería abrir una alerta y no lo hace, supongo que será porque en la función pressed no lo hago bien, pero no entiendo porqué ya que he probado todo lo habido y por haber. Gracias de antemano!