Al trabajar estos botones, ocurre algo un poco más complejo con PHP, y es que cada imagen NOenvía su nombre, sino varios datos dependiendo del navegador.
Firefox y otros:
$_POST['nombre']; //Te retorna el NOMBRE del input
$_POST['nombre_x']; //Te retorna el la coordenada X de donde se hizo click en el input
$_POST['nombre_y']; //Te retorna el la coordenada Y de donde se hizo click en el input
Internet Explorer, te devuelve UNICAMENTE los dos últimos valores, por lo que obtienes un valor vacio al usar $_POST['nombre'];
Ahora... ¿para qué es útil esto? Para saber con que botón enviaste el formulario, en caso de tener varios.
Código de formulario de ejemplo:
<input name="eliminar" src="delete.gif" type="image" />
<input name="editar" src="edit.gif" type="image" />
<input name="crear" src="create.gif" type="image" />
<input name="salir" src="exit.gif" type="image" />
Y el siguiente código PHP trabajaría con eso (todos los botones envían el MISMO formulario, pero solo se envía la información del input al que se le hace click, por lo que trabajaríamos así:
<?php
if(isset($_POST['salir_x'])) {
header("Location: salida.php"); //Salimos
exit;
}
else
{
if(isset($_POST['editar_x'])) {
//La acción escogida es editar
}
//Y asi con las otras. Ten en cuenta que sirve tanto
//$_POST['nombre_x'] como $_POST['nombre_y'].. pero
//por algún motivo siempre uso nombre_x.
}
?>
Espero que esto te haya ayudado.
Si todavía tienes dudas, puedes contactarme por msn:
[email protected]