En php pasar por argumento variable a funci贸n javascript

pedrojo
13 de Julio del 2009
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!

Edgarin
13 de Julio del 2009
Tienes un problema con las comillas dobles. Ahi va:
$body .= "<input type="checkbox" name="checkbox" value="activatedTitle" onClick="pressed('$cadena');" >";

Saludos, desde La Paz, Bolivia