Foros del Web » Programando para Internet » PHP »

Embeber JS en PHP

Estas en el tema de Embeber JS en PHP en el foro de PHP en Foros del Web. Estoy teniendo cierto problemas a la hora de meter codigo js en mi PHP, no se muy bien si esto ira aki o en el ...
  #1 (permalink)  
Antiguo 08/11/2005, 06:06
 
Fecha de Ingreso: diciembre-2004
Mensajes: 114
Antigüedad: 19 años, 4 meses
Puntos: 0
Embeber JS en PHP

Estoy teniendo cierto problemas a la hora de meter codigo js en mi PHP, no se muy bien si esto ira aki o en el foro js.

kiero abrir una ventana nueva al pulsar sobre un boton, les de dejo el codigo

Código PHP:
$t'"';

echo 
"<INPUT TYPE='button' NAME='boton' VALUE='Informe de Tecnico' onClick='javascript:window.open(".$t."pantallas/imprimetrabajosxtecnico.php?t=".$t."+menu.ctecnico.value&m=".$t."+menu.mes.value);' CLASS='botong'>"
Este codigo me da error error de sintaxsis y no consigo encontrar el por que. sin embargo con un solo parametro

Código PHP:
$t'"';

echo 
"<INPUT TYPE='button' NAME='boton' VALUE='Informe de Tecnico' onClick='javascript:window.open(".$t."pantallas/imprimetrabajosxtecnico.php?t=".$t."+menu.ctecnico.value);' CLASS='botong'>"
No hay ningun problema y la ventana se me abre con el dato.

¿¿¿POR QUE???

Mil gracias, ToFuS
  #2 (permalink)  
Antiguo 08/11/2005, 06:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Respeta la sintax de HTML/javascript .. sobre todo sus comillas dobles y simples ..

En PHP .. bajo un "echo" cuando necesitas usar comillas dobles previamente abierto tu echo con comillas dobles .. las debes "escapar" usando:
\" (el \ es el "escape").

Código PHP:
$t="nose"// (por qué usas '""'?) 

echo "<INPUT TYPE=\"button\" NAME=\"boton\" VALUE=\"Informe de Tecnico\" onClick=\"javascript:window.open('pantallas/imprimetrabajosxtecnico.php?t='+menu.ctecnico.value);\" CLASS=\"botong\">"
Un saludo,
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 21:33.