Foros del Web » Programando para Internet » Javascript »

Paso de parámetros con Javascript + Ajax + Php

Estas en el tema de Paso de parámetros con Javascript + Ajax + Php en el foro de Javascript en Foros del Web. Hola amigos, aquí vengo otra vez con un problemilla, ésta vez es de javascript (creo, porque no estoy muy seguro, así que, si esto no ...
  #1 (permalink)  
Antiguo 12/02/2011, 09:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 3 meses
Puntos: 3
Paso de parámetros con Javascript + Ajax + Php

Hola amigos, aquí vengo otra vez con un problemilla, ésta vez es de javascript (creo, porque no estoy muy seguro, así que, si esto no va aquí, pido disculpas a los mods):

Tengo un archivo php en el cual hay 3 opciones de menú. Dependiendo de la opción elegida se carga en una capa mediante AJAX un contenido. En la primera opción de menú al usuario se le muestra una tabla donde tiene la opción de borrar una fila haciendo click en una imagen. Cuando hace click en esta imagen, salta el típico javascript con el mensaje de alerta: "¿Estás seguro?". Si pulsa en aceptar se llama a otro php que hace el borrado de dicha fila. A éste último php se le deben pasar dos parámetros para identificar la fila que se desea borrar.

Todo funciona a la perfección excepto en el último php, que cuando recibo los parámetros me tira éste error:

Notice: Undefined index: jugador in C:\Archivos de programa\EasyPHP-5.3.3\www\xxxxxx\eliminaJugador.php on line 18

Notice: Undefined index: liga in C:\Archivos de programa\EasyPHP-5.3.3\www\xxxxxx\eliminaJugador.php on line 19

Creo que es porque, obviamente, no está pasando bien los parámetros. Los parámetros que quiero pasar están en 2 campos de texto ocultos, pero me he dado cuenta que sin un formulario, no se los puedo pasar. Mi pregunta es: ¿cómo puedo pasar parámetros a través de javascript?

Les dejo el código que tengo por si sirve de algo:

Código PHP:
<div align="center"><font size=2><strong><font color="white">
<?php if($filas == '1') {  ?>
<input name="jugador" id="jugador" type="hidden" size="25" value="<?php echo $row1["id"];?>">
<input name="liga" id="liga" type="hidden" size="25" value="<?php echo $row3["liga"];?>">
<a href="JavaScript:confirma('eliminaJugador.php')"><img src="Imagenes/eliminar.png" width="16" height="16" border="0"></a>
Función javascript:

Código HTML:
<script language="JavaScript">

function confirma (url) 
{
	
	if (confirm("¿Está seguro que deseas quitar a éste jugador de la lista de transferibles?")) location.replace(url);

}

</script> 
Página php donde se recogen los datos y se eliminan:

Código PHP:
<?php

    
include_once ('funciones.php');
    
    
/*Conectamos con la base de datos*/
    
    
$conexion bd ();

    
$sql "DELETE FROM mercado
            WHERE idJugador='"
.$_POST["jugador"]."'
            AND liga = '"
.$_POST["liga"]."'";
            
    
mysql_query($sql);
                        
    
//echo '<meta http-equiv="refresh" content = "0; url = eliminaJugadorOk.html">';
    
    
mysql_close($conexion);
    
?>
Gracias por su ayuda.

Un saludo.
  #2 (permalink)  
Antiguo 12/02/2011, 09:52
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años, 7 meses
Puntos: 37
Respuesta: Paso de parámetros con Javascript + Ajax + Php

en el php tienes que mandarle las variables

Código Javascript:
Ver original
  1. <a href="JavaScript:confirma('eliminaJugador.php?jugador=<?php echo $row1["id"];?>&liga=<?php echo $row3["liga"];?>')"><img src="Imagenes/eliminar.png" width="16" height="16" border="0"></a>

ahora en tu php recibe las variables por get

Código PHP:
Ver original
  1. $sql = "DELETE FROM mercado
  2.            WHERE idJugador='".$_GET["jugador"]."'
  3.            AND liga = '".$_GET["liga"]."'";

Ahora te comento que eso no es ajax, o al menos en el código que estas poniendo.

Saludos
  #3 (permalink)  
Antiguo 12/02/2011, 10:13
 
Fecha de Ingreso: agosto-2009
Mensajes: 216
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Paso de parámetros con Javascript + Ajax + Php

Cita:
Iniciado por goteen_mx Ver Mensaje
en el php tienes que mandarle las variables

Código Javascript:
Ver original
  1. <a href="JavaScript:confirma('eliminaJugador.php?jugador=<?php echo $row1["id"];?>&liga=<?php echo $row3["liga"];?>')"><img src="Imagenes/eliminar.png" width="16" height="16" border="0"></a>

ahora en tu php recibe las variables por get

Código PHP:
Ver original
  1. $sql = "DELETE FROM mercado
  2.            WHERE idJugador='".$_GET["jugador"]."'
  3.            AND liga = '".$_GET["liga"]."'";

Ahora te comento que eso no es ajax, o al menos en el código que estas poniendo.

Saludos
Genial!! Funcionó a las mil maravillas!! Muchísimas gracias!!

Ya sé que no puse ningún código AJAX pero quería hacer notar que el script php donde se encuentra el javascript se cargaba en una capa mediante AJAX, por si eso tenía algo que ver, ya que javascript y AJAX no se llevan muy bien (según tengo entendido jejeje).

Muchísimas gracias por tu ayuda. Ojalá todos los problemas fueran tan fácil de resolver. Gracias!!

Un saludo.

Etiquetas: ajax, php
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 18:42.