Foros del Web » Programando para Internet » PHP »

mostrar registros de una consulta con radios

Estas en el tema de mostrar registros de una consulta con radios en el foro de PHP en Foros del Web. hola amigos> necesito que al hacer una consulta en mi base de datos los registros me queden cada uno con un radio, de tal manera ...
  #1 (permalink)  
Antiguo 12/05/2005, 15:38
 
Fecha de Ingreso: abril-2005
Mensajes: 11
Antigüedad: 19 años
Puntos: 0
Pregunta mostrar registros de una consulta con radios

hola amigos>

necesito que al hacer una consulta en mi base de datos los registros me queden cada uno con un radio, de tal manera de al marcar cualquiera de estas me envie el codigo de ese registro y asi yo pueda realizar algun evento como borrar, actualizar, etc. esto una ves presione los botones que debo definir al final de la consulta.

necesito algun ejemplo.

gracias
  #2 (permalink)  
Antiguo 13/05/2005, 03:15
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... como con cualquier otro elemento del formulario:
Código HTML:
Borrar <input name="radio" type="radio" value="borrar"><br>
Editar <input name="radio" type="radio" value="editar"><br>
Otro <input name="radio" type="radio" value="otro"><br> 
Para posteriormente:
Código PHP:
if($_POST['radio']=="borrar") echo "Borramos";
elseif(
$_POST['radio']=="editar") echo "Editamos";
$_POST['radio']=="otro") echo "Otra cosa";( 
Obviamente en vez de imprimir debes poner las querys correctas.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 15/05/2005, 02:54
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Recibí por mensajería privada esto:
Cita:
Iniciado por wadasuma
es muy bueno tu scrit, pero yo quiero consultar los registros de una tabla de la bd y mostrar cada uno de ellos con un radio, y luego poder marcar cualquiera para borrar, editar u otro evento.

gracias.
Y contesto:

Bueno, no es más que imprimir al realizar tu consulta. Para poder hacer lo que quieres, debes pasar dos datos importantes: una acción y un identificador.

Al estar ofreciendo más de una opción (editar, borrar... etc)con destino a un mismo script, en dicho script debes tener algo para saber qué camino tomar... en uns sitema sencillo es funcional lo que planteé anteriormente... pero tú estás queriendo además ofrecer esas diferentes opciones hacia diferentes registros... es entonces cuando necesitas además identificar a qué registro se va a ejecutar esa acción... Tu script tendrá que preguntarse dos cosas: ¿qué se va a hacer?, ¿a quién va a hacersele?. ( como hablo español!!!).

Bien, lo mejor para esto es usar una forma en la que puedas mantener separados los dos datos a enviar... podrías hacer uso de checkboxes, en el "name" mandaríamos la opción y en su "value" el identificador; podrías ocupar botónes, el sistema es similar; podrías ocupar enlaces, los valores los pasarías directamente (href="scrip.php?accion=borrar&iden=id2").

Si vaz a manejar radios debes tener en cuenta que estos deben estar agrupados... vaya, las diferentes opciones deben tener un mismo name (ve el script anterior)... pero dicho name también debe de ser diferente a los diferentes registros sino formarían un mismo grupo.... gráficamente necesitarías algo así:
Código HTML:
Dato1 <input name="radio1" type="radio" value="radiobutton"> Edit
<input name="radio1" type="radio" value="radiobutton"> Borr<br>
Dato2 <input name="radiobutton1" type="radio" value="radiobutton"> Edit
<input name="radiobutton1" type="radio" value="radiobutton"> Borr<br> 
... Basandose en esto podrías en el "name" mandar el identificador y en el "value" la acción...

Entonces, masomenos sería algo así:
Código PHP:
// conectamos y demás
$consultamysql_query("SELECT campos FROM tabla");
echo 
"<form..etc>";
while(
$row=mysql_fetch_assoc($consulta)) {
     echo 
$_row['titulo']; // un texto. Dato1 según el código anterior
     
echo "<input name=\"".$row['id']."\" type=\"radio\" value=\"editar\"> Editar";
     echo 
"<input name=\"".$row['id']."\" type=\"radio\" value=\"borrar\"> Borrar";
     echo 
"<br>"// cada ciclo un registro/name/id propio.
}
echo 
"<submit... obvio></form>"
Otra cosa a tener en cuenta... un radio esta hecho para seleccionar solo una Y AL MENOS UNA opción de un grupo... esto es, si le daz click a alguno ya no lo podrás desmarcar... si manejas dos opciones (editar, borrar) tendrás que elegir al menos una... la solución sería crear otro radio con la opción de "ignorar", no sé si me entiendas, dicha opción tendría que estar seleccionada por defecto.

... espero haberme explicado bien, y por favor las consultas hazlas de forma abierta. Hasta es benéfico para tí pués a otra persona podría ocurrirsele algo mejor...

Saludos!

Y agrego... básico... no es buena idea el editar varios registros a la vez... ¿cómo lo harías??... imprimir n formularios??... forzar a abrir n páginas con n formularios... No digo que sea imposible... pero sí es mala idea.... quizá si solo fueses un pequeño número de datos a editar...

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 15/05/2005, 02:59
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... por si me preguntan ¿cómo lo haría yo??... yo pondría la opción de borrar con checkboxes y en la de editar un enlace ó botón... así podríamos seleccionar varios registros a borrar pero en editar a ser botón ó enlace mandamos directamente a editar el registro seleccionado....

Cada cabeza es un mundo... y es la verdadera complicación el pensar/idearse la mejor forma para hacer las cosas.

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




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