Foros del Web » Programando para Internet » PHP »

Se puede escribir codigo de javascript en un script de php ?

Estas en el tema de Se puede escribir codigo de javascript en un script de php ? en el foro de PHP en Foros del Web. Me aparece este error al ejecutar un archivo .php que contiene instrucciones de javascript en esa linea : Parse error: syntax error, unexpected '<' in ...
  #1 (permalink)  
Antiguo 28/02/2007, 13:04
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 6 meses
Puntos: 1
Se puede escribir codigo de javascript en un script de php ?

Me aparece este error al ejecutar un archivo .php que contiene instrucciones de javascript en esa linea :

Parse error: syntax error, unexpected '<' in /var/www/zcojedes/nuke/tramite_nuevo.php on line 52

Este es el codigo que aparece en esa linea del archivo tramite_nuevo.php :

<script languaje="javascript">;

function Activar_otros(form_tramite)
{
if (form_tramite.otros.checked==true)
{
form_tramite.otro_tramite.disabled=false;
/* Ubicar cursor en caja de texto $otro_tramite */
}
else
{
$otros.disabled=true;
}
}
</script>
  #2 (permalink)  
Antiguo 28/02/2007, 13:27
Avatar de gerson  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 481
Antigüedad: 19 años, 2 meses
Puntos: 4
Re: Se puede escribir codigo de javascript en un script de php ?

Bueno es posible pero eso depende de como estas uniendo tu codigo javascript y codigo php, seria bueno que coloques la forma como juntas estos codigos(lo que haz puesto solo es javascript) para poderte ayudar...

Salud2
__________________

  #3 (permalink)  
Antiguo 28/02/2007, 13:50
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
Re: Se puede escribir codigo de javascript en un script de php ?

si se puede escribir código javascript en un php, solamente lo debes escribir como una cadena de caracteres.

Código PHP:
echo '<script languaje="javascript">

function Activar_otros(form_tramite)
{
if (form_tramite.otros.checked==true)
{
form_tramite.otro_tramite.disabled=false;
}
else
{
form_tramite.otro_tramite.disabled=true;
}
}
</script>'

  #4 (permalink)  
Antiguo 28/02/2007, 14:25
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Se puede escribir codigo de javascript en un script de php ?

Todavía me sigue apareciendo el error :
Parse error: syntax error, unexpected ')', expecting '&' or T_VARIABLE in /var/www/zcojedes/nuke/tramite_nuevo.php on line 54

Al cargar el archivo .php :

echo "<FORM name='form_tramite' action='http://www.zcojedes.me.gob.ve/tramite_registrar.php' method='POST'>";

echo "<DIV><INPUT type='checkbox' name='otros' value='Otros'>Otros</DIV>";

echo "<INPUT type='text' size='40' maxlenght='40' name='otro_tramite' disabled='true'>";


echo "<script languaje='javascript'>";

function Activar_otros(form_tramite)
{
if (form_tramite.otros.checked==true)
{
$otro_tramite.disabled=false;

}
else
{
$otro_tramite.disabled=true;
}
}
echo "</script>";

echo "</form>";
  #5 (permalink)  
Antiguo 28/02/2007, 14:27
Avatar de asinox  
Fecha de Ingreso: enero-2002
Ubicación: Santo Domingo
Mensajes: 2.712
Antigüedad: 22 años, 3 meses
Puntos: 6
Re: Se puede escribir codigo de javascript en un script de php ?

Código:
function Activar_otros(form_tramite)
{
if (form_tramite.otros.checked==true)
{
$otro_tramite.disabled=false;

}
else
{
$otro_tramite.disabled=true;
}
}
yo veo todo eso fuera del echo

Saludos
__________________
www.dataautos.com
  #6 (permalink)  
Antiguo 28/02/2007, 14:31
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
Re: Se puede escribir codigo de javascript en un script de php ?

copia y pega lo que te escribo aquí, no saques ninguna comilla y pruebalo tal cual te lo posteo, luego mira si funciona.

echo '<script languaje="javascript">

function Activar_otros(form_tramite)
{
if (form_tramite.otros.checked==true)
{
form_tramite.otro_tramite.disabled=false;
}
else
{
form_tramite.otro_tramite.disabled=true;
}
}
</script>';

saludos.
  #7 (permalink)  
Antiguo 28/02/2007, 17:05
Avatar de eskorbutin  
Fecha de Ingreso: junio-2006
Mensajes: 65
Antigüedad: 17 años, 10 meses
Puntos: 2
Re: Se puede escribir codigo de javascript en un script de php ?

Saludos al foro, primero observa el código que te pongo y luego te lo explico (lo puedes copiar y pegar en tu archivo.php.

Código:
echo "<FORM name='form_tramite' action='URL' method='POST'>" .
"<DIV><INPUT type='checkbox' name='otros' value='Otros'>Otros</DIV>" .
"<INPUT type='text' size='40' maxlenght='40' name='otro_tramite' disabled='true'>" .
"<script languaje='javascript'>" .
"function Activar_otros(form_tramite) {" . 
"if (form_tramite.otros.checked==true) {" .
"$otro_tramite.disabled=false;" .
"} else {" .
"$otro_tramite.disabled=true;" .
"}} </script></form>"; 
Ok ahí está, mira, como se puede observar cada linea termina con un punto (.), el punto te permite concatenar varias cadenas, hasta donde se encuentre el final de la instrucción echo, es decir el punto y coma (;) fuera de cualquier cadena.


"}} </script></form>"; <------- Ultimo punto y coma (;) fuera de la cadena.

Espero y eso resuelva tu duda.

Última edición por eskorbutin; 28/02/2007 a las 17:08 Razón: Ayuda
  #8 (permalink)  
Antiguo 01/03/2007, 13:27
 
Fecha de Ingreso: octubre-2005
Mensajes: 778
Antigüedad: 18 años, 6 meses
Puntos: 1
Re: Se puede escribir codigo de javascript en un script de php ?

Ok buenos datos esos foristas deet y eskorbutin.

Apliqué la manera que me facilitó deet, y ahora si se ejecuta mi scritp de php.

Lo que no me está funcionando es que se active la caja de texto desactivada, al clickear el checkbox "otros". La selecciono pero no se activa la caja de texto.

Originalmente la tengo desactivada. Este es mi codigo :

<?php

SESSION_START();
...
echo "<FORM name='form_tramite' action='http://www.zcojedes.me.gob.ve/tramite_registrar.php' method='POST'>";

echo "<DIV><INPUT type='checkbox' name='otros' value='Otros' onClick='Activar_otros(form_tramite)'>Otros</DIV>";

echo "<INPUT type='text' size='40' maxlenght='40' name='otro_tramite' disabled='true'>";

echo "<script languaje='javascript'>

function Activar_otros(form_tramite)
{
if (form_tramite.otros.checked==true)
{
$otro_tramite.disabled=false;
/* Ubicar cursor en caja de texto $otro_tramite */
}
else
{
$otro_tramite.disabled=true;
}
}

</script>";
...

echo "</FORM>
?>

Es como si la función no se ejecuta al seleccionar el checkbox "otros".

Será que la función debe estar ubicada antes del código :

echo "<DIV><INPUT type='checkbox' name='otros' value='Otros' onClick='Activar_otros(form_tramite)'>Otros</DIV>";

y por eso no se ejecuta el function?
  #9 (permalink)  
Antiguo 02/03/2007, 12:23
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años
Puntos: 1
Re: Se puede escribir codigo de javascript en un script de php ?

tienes un error en el código por eso no te funciona el javascript aquí va el arreglo:

Código PHP:

<?php

SESSION_START
();
...
echo 
"<FORM name='form_tramite' action='http://www.zcojedes.me.gob.ve/tramite_registrar.php' method='POST'>";

echo 
"<DIV><INPUT type='checkbox' name='otros' value='Otros' onClick='Activar_otros(form_tramite)'>Otros</DIV>";

echo 
"<INPUT type='text' size='40' maxlenght='40' name='otro_tramite' disabled='true'>";

echo 
"<script languaje='javascript'>

function Activar_otros(form_tramite)
{
if (form_tramite.otros.checked==true)
{

/* aqui te cambié $otro_tramite.disabled=false; */
form_tramite.otro_tramite.disabled=false;
}
else
{
form_tramite.otro_tramite.disabled=true;
}
}

</script>"
;
...

echo 
"</FORM>
?>
$otro_tramite, no tiene ningun valor por lo tanto si te fijas en el código fuente que te genera el explorador te muestra la línea:

.disabled=true;

obviamente esto te trae un error de javascript ya que no estas apuntando a ningún objeto (form.campo.propiedad=valor)

saludos.
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:02.