Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2009, 21:32
pedrojo
 
Fecha de Ingreso: enero-2007
Mensajes: 55
Antigüedad: 17 años, 3 meses
Puntos: 1
En php pasar por argumento una variable 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

$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>";
}


Y luego el Javascript está declarado así:

function pressed(cadena) {
alert(“Hola”);
//Aqui utilizo la variable cadena, pero no pongo el código
}


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!