Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Formulario en Mysqli_fetch_assoc

Estas en el tema de Formulario en Mysqli_fetch_assoc en el foro de PHP en Foros del Web. Hola tengo un formulario dentro de un while en el cual extraigo los datos de una base de datos. Necesito enviar el id de cada ...
  #1 (permalink)  
Antiguo 19/06/2018, 14:54
Avatar de dryant  
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 267
Antigüedad: 9 años, 1 mes
Puntos: 10
Formulario en Mysqli_fetch_assoc

Hola tengo un formulario dentro de un while en el cual extraigo los datos de una base de datos.
Necesito enviar el id de cada registro a un archivo php, pero al pulsar enviar, me envía todos los id en vez de enviar solo el que quiero enviar.
Dejo el codigo para que se vea un poco mas claro.
Código PHP:
if(mysqli_num_rows($anuncios)>0){
            while (
$registro mysqli_fetch_assoc($anuncios)) {
              
$id $registro['id'];
              
$titulo $registro['titulo'];
              
$anuncio $registro['anuncio'];
              
$autor $registro['autor'];
              
$fecha $registro['fecha'];
              


              echo 
"
              <div class='col-12 col-sm-6 col-md-4 mb-3'>
                <div class='card text-center pr-0 pl-0'>
                  <div class='card-header'>
                    <h5>$id $titulo</h5>
                  </div>
                  <div class='card-body'>
                    <p class='card-text text-left'>$anuncio</p>
                  </div>
                  <div class='card-footer text-right bg-white text-muted small'>
                    <h5>$autor</h5>
                    <small>$fecha</small>
                    <input type='hidden' name='id' value='$id'>
                    <input type='hidden' name='titulo' value='$titulo'>
                    <input type='submit' class='btn btn-sm btn-outline-danger btn-block' value='eliminar $id'></button>
                  </div>
                </div>
              </div>
              "
;

          }

        } 
No me valen soluciones con Javascript, ni otro lenguaje que no sea PHP.
Gracias por adelantado.
__________________
Tecnología y tutoriales
  #2 (permalink)  
Antiguo 19/06/2018, 15:12
 
Fecha de Ingreso: abril-2006
Mensajes: 108
Antigüedad: 12 años, 4 meses
Puntos: 8
Respuesta: Formulario en Mysqli_fetch_assoc

pues usa las etiquetas <form> y </form> por cada recorrido de tu bucle, pero en todo caso, tu archivo php destino, no deberia recibir mas que el ultimo ID, ya que por lo visto tus atributos name de tus input, no es del tipo VARIABLE
  #3 (permalink)  
Antiguo 19/06/2018, 15:19
Avatar de dryant  
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 267
Antigüedad: 9 años, 1 mes
Puntos: 10
Respuesta: Formulario en Mysqli_fetch_assoc

Cita:
Iniciado por tuadmin Ver Mensaje
pues usa las etiquetas <form> y </form> por cada recorrido de tu bucle, pero en todo caso, tu archivo php destino, no deberia recibir mas que el ultimo ID, ya que por lo visto tus atributos name de tus input, no es del tipo VARIABLE
Gracias por contestar.
Efectivamente pasa como tu dices: manda todos los id's (lo he comprobado enviandolo por GET y observando la URL), pero el archivo php que lo recibe se queda solamente con el último.

No entiendo a que te refieres con que los atributos name de los input, no son del tipo variable...

Gracias de nuevo
__________________
Tecnología y tutoriales
  #4 (permalink)  
Antiguo 19/06/2018, 18:05
 
Fecha de Ingreso: abril-2006
Mensajes: 108
Antigüedad: 12 años, 4 meses
Puntos: 8
Respuesta: Formulario en Mysqli_fetch_assoc

Cita:
Iniciado por dryant Ver Mensaje
Gracias por contestar.
Efectivamente pasa como tu dices: manda todos los id's (lo he comprobado enviandolo por GET y observando la URL), pero el archivo php que lo recibe se queda solamente con el último.

No entiendo a que te refieres con que los atributos name de los input, no son del tipo variable...

Gracias de nuevo
mil perdones no quise decir VARIABLE quise decir ARRAY

los name de los inputs aceptan
name="valor_unico"
name="valor_array[]"

y tambien quiero cotarte una experiencia hace tiempo mucho tiempo hice una web simple para un cliente de una deepweb, y me solicito que no sara nada de javascript, y bueno ahi tube algunos problemas, debido a que algunas funciones que solicitaba eran mucho embrollo de codigo, y me pidio que tambien fuera lo mas simplificado ya que en ese tiempo cada KB de la pagina renderizada para el cliente era vital, y ahi en una de esas tenia un formulario de items con en el cual, tenia que hacer 3 funciones basicas

editar borrar reportar

bueno en fin, la solucion que le di a lo que recierdo fue meter los 3 botones que tenia en un <form> individual, cada uno, eso es lo que use, como las funciones estaban dentro del mismo php que mostraba la lista,no habia necesidad de usar el atributo action, y solo llenaba el METHOD=POST, pero bueno en resumen en ese momento use esa opcion ya que por ese entonces aun no estaba lista los nuevos atributos form
con lo cual hubiese usado ese entonces , con ese atributo no es necesario que los botones o inputs o textarea esten contenidos dentro de un FORM
Código HTML:
Ver original
  1. <input type="submit" value="Editar" form="ID de tu FOrmulario"/>
  2. <button name="eliminar" value="3" form="formulario_de_control">Eliminar id 3</button>
  #5 (permalink)  
Antiguo 20/06/2018, 11:34
Avatar de dryant  
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 267
Antigüedad: 9 años, 1 mes
Puntos: 10
Respuesta: Formulario en Mysqli_fetch_assoc

Gracias por la aclaración y por tu ayuda :)
Me ha solucionado mi problema.
__________________
Tecnología y tutoriales



La zona horaria es GMT -6. Ahora son las 02:28.