Foros del Web » Programando para Internet » PHP »

Pasar variables de php a javascript

Estas en el tema de Pasar variables de php a javascript en el foro de PHP en Foros del Web. Tengo un listado de registros sacado de una base de datos, para cada registro se ofrece la posibilidad de borrarlo pinchando en un enlace: Código: ...
  #1 (permalink)  
Antiguo 03/12/2004, 13:27
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Pasar variables de php a javascript

Tengo un listado de registros sacado de una base de datos, para cada registro se ofrece la posibilidad de borrarlo pinchando en un enlace:

Código:
<a href="#" onClick="confirmar()">Borrar?</a>
Este enlace llama a una funcion en javascript que muestra una alerta:

Código:
<?php

if (isset($_GET['borrar'])){
	if ($borrar=="true") echo "Sentencias para borrar el registro nº XX???";
	else echo "No borrar nada";
}

echo "<script language=\"javascript\">
function confirmar(){
borrar=confirm(\"¿Deseas borrar esto?\"); ";
echo "location.href=\"${_SERVER['SCRIPT_NAME']}?"."borrar=\"+borrar;";
echo "}
</script>";

?>
Hasta ahí funciona correctamente pero lo que necesito es pasar el identificador de cada registro para que borre ese en concreto.

Lo intenté así:


Código:
<a href="#" onClick="confirmar(".mysql_result($resultado,$i,0).")">Borrar?</a>
Dónde mysql_result($resultado,$i,0) identifica a cada registro.

Luego:

Código:
<?php

if (isset($_GET['borrar'])){
	if ($borrar=="true") echo "Sentencias para borrar el registro nº XX???";
	else echo "No borrar nada";
}

echo "<script language=\"javascript\">
function confirmar(registro){
borrar=confirm(\"¿Deseas borrar esto?\"); ";
echo "location.href=\"${_SERVER['SCRIPT_NAME']}?"."borrar=\"+borrar&mensaje=\"registro;";
echo "}
</script>";

?>

Pero no funciona, lo he intentado con comillas, sin comillas, sin el ; y nada...

No sé nada de javascript: cómo se pasan las variables entre php y javascript?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #2 (permalink)  
Antiguo 03/12/2004, 14:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Supongo que usaras echo ?

Código PHP:
echo "<a href=\"#\" onClick=\"confirmar('".mysql_result($resultado,$i,0)."')\">Borrar?</a>"
y si no lo usas:
Código PHP:
<a href="#" onClick="confirmar('<? echo mysql_result($resultado,$i,0?>')">Borrar?</a>
Cita:
No sé nada de javascript: cómo se pasan las variables entre php y javascript?
PHP no pasa variables a Javascript.. Es PHP el que "genera" el código javascript que se ejecutará posteriormente en el "cliente" para que a su vez si corresponde de vuelta con esos "location" que haces llames a otro script PHP en el "servidor".

Por eso .. si tu estás componiendo un "texto" que es código Javascript .. y sabes que en tal sitio ha de ir tal dato de PHP . .usa: echo $variable .. para "pintarlo" en ese punto . .o todo bajo un echo .. pero hay que darle salida al dato (variable) de PHP. Tamibén es necesario que respetes la sintax original que pueda tener tus rutinas javascript "státicas" .. si hay una comilla . .usala si ya hacías un echo "con comillas y nececistas otra dentro" .. usa el \ como caracter de "escape": \"

Un saludo,
  #3 (permalink)  
Antiguo 04/12/2004, 02:49
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Gracias cluster, el problema era que me hacía un lío con las comillas...

Lo hice así:



Código:
if (isset($_GET['borrar'])){
	if ($borrar=="true") echo "Borrar el mensaje ".$sms;
	else echo "No borrar el mensaje ".$sms;
}

echo "<script language=\"javascript\">
function confirmar(mensaje){
borrar=confirm(\"¿Deseas borrar esto?\"); ";
echo "location.href=\"${_SERVER['SCRIPT_NAME']}?"."modulo=panel&action=mensajes&borrar=\"+borrar+\"&sms=\"+mensaje;";
echo "}</script>";
Saludos y gracias.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #4 (permalink)  
Antiguo 01/07/2011, 08:32
 
Fecha de Ingreso: mayo-2009
Mensajes: 4
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Pasar variables de php a javascript

tengo este codigo y no me funcion que esta mal ????
<?php
echo "<script language='JavaScript'>
alert('No se encontró el Proveedor con el nombre '".$destinatarios_check[$x]."');
</script>";
?>

gracias!"!!!
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 02:48.