Foros del Web » Programando para Internet » Javascript »

Problema: ¿Php dentro de Javascript?

Estas en el tema de Problema: ¿Php dentro de Javascript? en el foro de Javascript en Foros del Web. Hola. Se que es un tema bastante tratado, pero hasta ahora lo que he encontrado es como incluir javascript en php, y no al reves. ...
  #1 (permalink)  
Antiguo 11/02/2008, 13:57
Avatar de pablocb  
Fecha de Ingreso: octubre-2006
Ubicación: Valencia
Mensajes: 39
Antigüedad: 18 años, 2 meses
Puntos: 0
Problema: ¿Php dentro de Javascript?

Hola.

Se que es un tema bastante tratado, pero hasta ahora lo que he encontrado es como incluir javascript en php, y no al reves.

Mi problema esta en unos determinados registros(almacenados en bd) con opcion de borrar. Al darle a borrar, aparece un confirm() y si dices que si, tiene que redireccionar a una pagina del tipo xxxxx.php?id=$row->id, donde $row->id esta sacado de la base de datos. Supongo que esto se podrá hacer, aunque no se como, y por eso, pido ayuda. (he probado con <? echo row->id?>, pero no funciona, ademas al ser dinamico (puede haber varios id's) el codigo javascript.. ¿se repetiría?)

Si hay algun forma de ejecutar un script o funcion php desde un onclick="" de formulario también me sirve.

Un saludo y gracias.
  #2 (permalink)  
Antiguo 11/02/2008, 14:31
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años
Puntos: 57
Re: Problema: ¿Php dentro de Javascript?

Aqui hay un tema con algo parecido:
http://www.forosdelweb.com/f13/compl...rgente-555840/

Se trata de llenar un INPUT con el texto que regresa un PHP
  #3 (permalink)  
Antiguo 11/02/2008, 14:40
Avatar de pablocb  
Fecha de Ingreso: octubre-2006
Ubicación: Valencia
Mensajes: 39
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Problema: ¿Php dentro de Javascript?

Gracias, ya lo he solucionado, aunque de una forma un poco trapera. Lo que he hecho es meter el javascript dentro del while que me creaba los registros, y asi si que pilla la variable php, lo que pasa es que crea tantos scripts como registros haya...

Código PHP:
<?while($row=mysql_fetch_object($result)){
    
$cont++;
    
?><script language="javascript">
 function borrar<?echo $cont?>(){
  if(window.confirm("Seguro que deseas eliminar?")){
  location.href = "procpre.php?delete=1&id=<?echo $row->id?>";
  }
 }
 </script>
<?
    $i 
1/*......
aqui ya el codigo php que muestra los registros
....*/

echo "<input type=\"button\" class=\"boton\" value=\"Eliminar\" onclick=\"borrar$cont()\">?>
Asi tengo borrar1(), borrar2()....

Si se os ocurre una solucion mejor...
  #4 (permalink)  
Antiguo 11/02/2008, 15:26
venkman
Invitado
 
Mensajes: n/a
Puntos:
Re: Problema: ¿Php dentro de Javascript?

Hombre, una manera bastante más sencilla es dejar la función fuera del while como:

<script language="javascript">
function borrar(id_fila){
if(window.confirm("Seguro que deseas eliminar?")){
location.href = "procpre.php?delete=1&id=" + id_fila;
}
}
</script>

Y poner los botones dentro del while con:
echo "<input type=\"button\" class=\"boton\" value=\"Eliminar\" onclick=\"borrar($cont)\">?>
  #5 (permalink)  
Antiguo 11/02/2008, 15:43
Avatar de pablocb  
Fecha de Ingreso: octubre-2006
Ubicación: Valencia
Mensajes: 39
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: Problema: ¿Php dentro de Javascript?

Cierto, funciona.

Habia probado, pero como no controlo apenas javascript, lo ponia directamente asi :
location.href = "procpre.php?delete=1&id=id_fila";
en vez de asi:
location.href = "procpre.php?delete=1&id=" + id_fila;
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:32.