Foros del Web » Programando para Internet » PHP »

Invocar Funcion JavaScript desde PHP

Estas en el tema de Invocar Funcion JavaScript desde PHP en el foro de PHP en Foros del Web. Buenas a [email protected] Me gustaria saber como tengo que hacer para invocar desde PHP una funcion JavaScript. Tengo un formulario compuesto basicamente por Checkbox, el ...
  #1 (permalink)  
Antiguo 25/10/2004, 21:46
 
Fecha de Ingreso: agosto-2004
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 0
Invocar Funcion JavaScript desde PHP

Buenas a [email protected]
Me gustaria saber como tengo que hacer para invocar desde PHP una funcion JavaScript.
Tengo un formulario compuesto basicamente por Checkbox, el que esten chequeados o no depende del resultado de una consulta, a partir de esta almaceno los valores en un array php, y la idea es recorrer dicho array posteriormente y de los valores que voy obteniendo llamo a una funcion JavaScript que me marca todos los valores almacenados en el array.

¿Como debe ser la sintaxis para expresar esto?.

La funcion Javascript seria algo asi.

function MarcaChecbox (Valor)
{
MiFormulario.Valor.checked = true;
}

Espero vuestras respuestas [email protected]

Muchas Gracias.
  #2 (permalink)  
Antiguo 25/10/2004, 23:13
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
ok... no puedes llamar desde PHP a una función de JavaScript... pero sí puedes generar el HTML/JavaScript que lo haga:
Al final del HTML generado (antes de </body>) escribes con PHP tantas llamadas a la función MarcaChecbox() como sea necesario.
Código PHP:
echo "<script language='JavaScript'>\n";
foreach(
$array_checks as $nombre_check){
   echo 
"MarcaChecbox($nombre_check);\n";
}
echo 
"</script>"
Saludos
  #3 (permalink)  
Antiguo 26/10/2004, 00:00
 
Fecha de Ingreso: agosto-2004
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 0
Entonces el fragmento php debe ir antes de la etiqueta de body?.
Si es asi la consulta tambien la debo colocar antes de la etiqueta de body?
  #4 (permalink)  
Antiguo 26/10/2004, 00:05
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
No... no... en realidad ese código simplemente tienes que ponerlo después de la función de JavaScript y cuando tengas el array generado. No necesariamente antes de <body> ó </body>... simplemente revisa que tu HTML y javaScript se generen correctamente.

Saludos
  #5 (permalink)  
Antiguo 26/10/2004, 00:35
 
Fecha de Ingreso: agosto-2004
Mensajes: 24
Antigüedad: 13 años, 3 meses
Puntos: 0
Te envio la pagina completa, porque sigo sin aclararme.
Gracias por la dedicación que le estas poniendo.

function CargarSancion(CasillaCargada)
{
Sancion = "frmModActa3." + CasillaCargada + ".checked = true";
eval(Sancion);
}

function CargarGol(CasillaCargada,Goles)
{
Gol = "frmModActa3." + CasillaCargada + ".value = Goles";
eval(Gol);
}

// End -->
</script>
</head>
<body>
<link href="Estilos/FutbolSala.css" rel="stylesheet" type="text/css">
<?php session_start();
$conex = odbc_connect("bdFSM","","");
$Inc = "SELECT CodigoJugador, Tipo, Valor ";
$Inc .= "FROM tIncidencias ";
$Inc .= "WHERE CodigoPartido = '$CodigoPart';";
$resInc = odbc_do($conex, $Inc);
$ContG = 0;
$ContS = 0;
while (odbc_fetch_row($resInc))
{
$Jugador = odbc_result($resInc, 1);
$Tipo = odbc_result($resInc, 2);
$Valor = odbc_result($resInc, 3);
$Dorsal = substr($Jugador,-2);
$Equipo = substr($Jugador,0,6);
if ($Equipo == $CodEqLPart)
$Texto = "L"."$Dorsal";
else
$Texto = "V"."$Dorsal";
if ($Tipo != "GL")
{
$ContS++;
if ($Tipo == "AM")
{
if ($Valor == 1)
$Texto .= "Am";
else
$Texto .= "2A";
}
elseif ($Tipo == "AZ")
$Texto .= "Az";
else
$Texto .= "AD";
$Sancion[$ContS] = $Texto;
}
else
{
$Texto .= "G";
$ContG++;
$Goles[$ContG][0] = $Texto;
$Goles[$ContG][1] = $Valor;
}
}
odbc_free_result($resInc);
odbc_close($conex);
//Este es el for que recorre el array Sanciones y desde el que quiero queria
//invocar la funcion CargarSanciones.
for ($s = 1; $s < $ContS + 1; $s++)
{
echo $Sancion[$s]."<br>";
}
//Este es el for que recorre el array Goles y desde el que quiero queria
//invocar la funcion CargarGoles.
for ($g = 1; $g < $ContG + 1; $g++)
{
echo $Goles[$g][0]. " metio ". $Goles[$g][1] ." goles <br>";
}

?>

Espero que el codigo este claro.

Muchas Gracias de nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:41.