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.