Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/01/2016, 07:26
x_atrix
 
Fecha de Ingreso: enero-2016
Mensajes: 71
Antigüedad: 8 años, 3 meses
Puntos: 14
Respuesta: Modificar un solo resultado de varios

Tienes varias opciones pero si siempre quieres modificar un solo registro puedes poner un solo formulario por cada fila.
Otra opcion es que cada fila tenga un ID (el de la BBDD) en un campo oculto y ademas el nombre de cada input de cada fila sea un array con esta clave.

Ok, esto suena a WTF!?

Ejemplo, para el primer caso:
Código PHP:
while($listaDisponibles $arrayDisponibles->fetch_array() ) {
    echo 
"
    <tr>
        <form .... >
        <td style='padding:0.5rem;border:1px solid;'>$listaDisponibles[fecha]</td>
        <td style='padding:0.5rem;border:1px solid;'><input name='emp' value='$listaDisponibles[nombre]'></input></td>
        <td style='padding:0.5rem;border:1px solid;'><select name='tecnicoModificar'><option>$listaDisponibles[tecnico]</option><option>Mariela</option><option>Jorge</option></select></td>
        <td style='padding:0.5rem;border:1px solid;'>$listaDisponibles[situacion]</td>
        <td style='padding:0.5rem;'><input type='submit' value='Modificar'></input></td>
        </form>
    </tr>"


Para la segunda opcion:

Código PHP:
while($listaDisponibles $arrayDisponibles->fetch_array() ) {
    echo 
"
    <tr>
        <td style='padding:0.5rem;border:1px solid;'>$listaDisponibles[fecha]<input type='hidden' value='$listaDisponibles[id]'</td>
        <td style='padding:0.5rem;border:1px solid;'><input name='emp[$listaDisponibles[id]]' value='$listaDisponibles[nombre]'></input></td>
        <td style='padding:0.5rem;border:1px solid;'><select name='tecnicoModificar[$listaDisponibles[id]]'><option>$listaDisponibles[tecnico]</option><option>Mariela</option><option>Jorge</option></select></td>
        <td style='padding:0.5rem;border:1px solid;'>$listaDisponibles[situacion]</td>
        <td style='padding:0.5rem;'><input type='submit' value='Modificar'></input></td>
    </tr>"
;

En el segundo caso, tu _POST quedara algo asi:
Código PHP:
$_POST[emp][id]; // Aqui tienes el valor de EMP para el id ID
$_POST[tecnicoModificar][id]; // Aqui el nombre del tecnico 
Esto te podría servir para modificarlos todos de golpe...