Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/01/2016, 08:03
Avatar de Morod0
Morod0
 
Fecha de Ingreso: julio-2015
Ubicación: Valencia
Mensajes: 63
Antigüedad: 8 años, 9 meses
Puntos: 1
Respuesta: Modificar un solo resultado de varios

Cita:
Iniciado por x_atrix Ver Mensaje
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...
Comiendo se me ha ocurrido hacer un form por cada fila... no sé como no se me ha ocurrido antes..

Muchisimas gracias por tu respuesta, te doy el punto y me guardo la segunda opción.

Gracias de nuevo