Capturar value desde botón.

He volcado una consulta en una tabla, y al final de cada fila he creado dos botones con imagen, uno para aceptar y otro para rechazar.
El primer campo volcado en la tabla es el Nº de registro. Este dato además de volcarlo en la tabla lo he metido dentro de un botón, de tal forma que el usuario puede pinchar sobre el Nº de registro para visualizar el formulario con el registro seleccionado. Esto funciona porque me valgo del 'value' del botón para filtrar.
El problema es que quiero hacer lo mismo pero desde los dos botones con imagen, es decir que cuando pinche sobre un botón, sea capaz de guardar el Nº de registro de la fila seleccionada. He probado a meter el mismo 'value' en el botón pero no funciona.
Este es el código de la tabla:
<td><INPUT TYPE=submit name=NRegistro value='$NRegistro' size=4></td>
<td>$row[1]</td>
<td>$row[2]</td>
<td>$Nombre</td>
<td>$row[6]</td>
<td><input type=image name=Aceptar src='782.ico'>
</td>
<td><input type=image name=Denegar src='783.ico'></td>
";

1 respuesta

Respuesta
1
Creo que en este caso lo mejor que puedes hacer es usar el nombre de los botones:
<?php
echo "
<td><input type=image name=Aceptar[$NRegistro] src='782.ico'>";
?>
Así, en teoría, puedes recuperar los botones de Aceptar como un array, con:
$_POST["Aceptar"]
y encontrar el que ha sido pulsado con:
array_search("Submit", $_POST["Aceptar"]);
Hola David,
he usado el código, y el valor que obtengo es null.
En al tabla meto lo que indicas:
<td><input type=image name=Aceptar[$NRegistro] src='782.ico'>
En la nueva ventana trato de capturar el valor del botón así:
$NRegistro=array_search("Submit",tiny_mce_markerPOST["Aceptar"]);
echo "$NRegistro";
Esto me devuelve null, por lo que creo que hago algo mal, porque el array se llena bien.
Creo que el problema es que tiny_mce_markerPOST["Aceptar"] no tiene valor, devuelve sólo array.
He probado a parametrizar tiny_mce_markerPOST["Aceptar"] pero nada.
De todas formas creo que la solución pasa por usar array como comentas.
Mira a ver si ves algo mal en lo que te he explicado y me ayudas de nuevo.
Gracias,
Esto de "tiny_mce_marker" sobra, me lo ha metido al pegar el código PHP.
Buenas tardes David,
He conseguido algo, he hecho lo siguiente. Me he válido de <a Href> para convertir la imgagen en vinculo y pasar el número registro por la URL.
<td><a href=\"Ver_Solicitud.php?Registro=$NRegistro\"><img src='782.ico'></a></td>
Luego en la ventana nueva capturo el valor con:
$NRegistro=$_GET['Incidencia'];
Esto último aún no lo entiendo bien, porque yo usaba $_POST, ya que en el formulario original está com method="Post", pero así no lo cogía.
La verdad es que el resultado final no es tan estético como yo la planteaba inicialmente, ya que recuadra el botón como si de un enlace se tratara, pero por lo menos puedo avanzar. Quitar este formato, el de vinculo, es mi siguiente reto, e intentar hacer funcionar tu código porque me parece más limpio.
Si se te ocurre algo indícalo, si no en un par de días cierro la pregunta.
Un saludo y gracias por la ayuda,
Qué es lo que hay dentro del array con un:
print_r($_POST["Aceptar"]);
Y así sabrás lo que hay que buscar, quizás no es la palabra 'Submit' sino otra. Pero sólo un índice tendrá valor.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas