Foros del Web » Programando para Internet » Javascript »

javascript + PHP (confirm)

Estas en el tema de javascript + PHP (confirm) en el foro de Javascript en Foros del Web. Hola, Tengo un problema muy tonto, pero ya me cansé de darle vueltas y no consigo solventarlo. El caso es el siguiente: Código PHP: onclick ...
  #1 (permalink)  
Antiguo 05/02/2009, 05:10
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 16 años
Puntos: 7
javascript + PHP (confirm)

Hola,

Tengo un problema muy tonto, pero ya me cansé de darle vueltas y no consigo solventarlo. El caso es el siguiente:
Código PHP:
onclick="return confirm('COMENTARIO #".$num_firma.":\n".$data['firma']."');\" 
Esa es mi parte del código en PHP. Como véis, lo imprimo en una ventana confirm, de javaScript. El caso es que el salto de línea no funciona y firefox me devuelve el error: Error: unterminated string literal y por más que intento darle vueltas no hay manera...

¿Cómo hago los saltos de línea? He buscado en el foro, pero todos responden que es con \n (y que es del todo cierto, pero a mí no me funciona si interactúo con PHP).


¿Alguna otra solución?
  #2 (permalink)  
Antiguo 05/02/2009, 06:11
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 16 años, 5 meses
Puntos: 27
Respuesta: javascript + PHP (confirm)

Hola, prueba colocando .':\n'. en vez de .":\n". (comillas simples en vez de dobles). Esto es debido a que "\n" va a imprimir un salto de linea, pero lo que tu quieres no es eso, sino más bien que el javascript interprete el \n como un salto en el confirm.

Espero te sea de ayuda y saludos.
  #3 (permalink)  
Antiguo 05/02/2009, 06:35
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 16 años
Puntos: 7
Respuesta: javascript + PHP (confirm)

Hola,

Millones de gracias. Ya sí funcionan.
  #4 (permalink)  
Antiguo 05/02/2009, 08:43
wopy
Invitado
 
Mensajes: n/a
Puntos:
javascript + PHP (confirm)

Tengo otra duda de javascript + PHP, a ver si me podéis ayudar.

Necesito que al pasar el ratón por encima de una imagen, ésta cambie, pero dentro de una función en PHP ya que según la imagen ésta debe cambiarse o no. Fuera del PHP me sale correctamente, pero al meterla dentro ya no.
Llevo días dándole vueltas y no encuentro la solución, pero creo que el problema está en el uso de las comillas.

En HEAD coloco el siguiente SCRIPT:

<script type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>


Y ya en BODY lo siguiente:

<img src="fotos/<?php echo $res['imagen'] ?>.jpg" alt="<?php echo $res['nombre'] ?>" <?php
if ($res['imagen2'] != 0){
echo "onmouseover='MM_swapImage('Image1','','fotos/" . $res['imagen2'] . ".jpg',1)' onmouseout='MM_swapImgRestore()'"; }
?> />


A ver si me pudiérais ayudar a detectar mi problema. Gracias.
  #5 (permalink)  
Antiguo 05/02/2009, 17:50
Avatar de dART  
Fecha de Ingreso: enero-2009
Ubicación: Madrid
Mensajes: 246
Antigüedad: 16 años
Puntos: 7
Respuesta: javascript + PHP (confirm)

Hola,

He copiado tu código y directamente me ha dado error de Parse y cosas así.

Lo he corregido, espero te sirva:

Código PHP:
<img src="fotos/<?php echo $res['imagen']; ?>.jpg" alt="<?php echo $res['nombre']; ?><?php if ($res['imagen2'] != 0){ echo "onmouseover=\"MM_swapImage('Image1','','fotos/" $res['imagen2'] . ".jpg',1)\" onmouseout=\"MM_swapImgRestore()\"";} ?> />
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 19:41.