elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Actualizar checkbox base de datos (PHP + MySQL)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Actualizar checkbox base de datos (PHP + MySQL)  (Leído 15,343 veces)
KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Actualizar checkbox base de datos (PHP + MySQL)
« en: 13 Abril 2010, 23:17 pm »

Hola. Tengo una lista de usuarios que viene de una base de datos, en la que salen los nombres de todos los inscritos y, al lado, un checkbox para marcar si han pagado o no una cuota.

Mi problema es que no sé cómo hacer que cuando yo cambie el valor del checkbox, este se actualice en la base de datos y me recargue la página para mostrar de nuevo la lista, pero con los valores actualizados. Mi idea es que tengo que pasarle al input del checkbox el id al que hacemos referencia, pero no sé cómo hacerlo.

Os dejo parte del código que tengo, pero ya veréis que aún me falta la parte del UPDATE.

Archivo cuota.php:
Código:
<?include ('head.php');?> 
<? include ('../conexion.php'); ?>
<body>
<?include ('menu.php');?>
<div id="container">
<h1>Cuota </h1>
<form action="cuota.php" method="POST">
<table border="0" cellpadding="0" cellspacing="0">
<tr style="font-weight: bold; border-bottom: solid 1px black;">
<td width="100">Nombre</td>
<td width="100">Apellido</td>
<td width="200">E-mail</td>
<td width="100">Cuota</td>
</tr>
<?
$listado = mysql_query("SELECT * FROM users ORDER BY u_nombre ASC, u_apellido1 ASC, u_apellido2 ASC");
$num = mysql_num_rows ($listado);
while($row = mysql_fetch_array($listado)) {
?>
<tr>
<td><? echo $row['u_nombre']?></td>
<td><? echo $row['u_apellido1']?></td>
<td><? echo $row['u_email']?></td>
<?
switch ($row['u_cuota']) {
case 0:
echo "<td align=\"right\"><input type=\"checkbox\" name=\"cuota\" value=\"0\"></td>";
break;
case 1:
echo "<td align=\"right\"><input type=\"checkbox\" name=\"cuota\" value=\"1\" checked></td>";
break;
}
?>
</tr>
<?}?>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="5"><strong>Hay un total de <?echo $num;?> registrados</strong></td>
</tr>
</table>
<input style="float:right; margin: 20px 0px 0px 0px;" type="Submit" name="envcuota" value="Aceptar" id="button">
</form>
</div>
</body>

Gracias.


En línea

KateLibby

Desconectado Desconectado

Mensajes: 90



Ver Perfil
Re: Actualizar checkbox base de datos (PHP + MySQL)
« Respuesta #1 en: 15 Abril 2010, 23:13 pm »

Ya he encontrado la solución. La pongo por si a alguien le sirve.

Se trataría de quitar el formulario, porque ya no servirá, y poner esto en los inputs que hay dentro del IF

Código:
<input type="checkbox" name="cuota" value="0" onclick="location.href='cuota1.php?id=<?echo $id?>&valor=1'">

donde el archivo cuota1.php hará el UPDATE en la base de datos.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cargar archivo de excel para actualizar base de datos ??
PHP
HDS02 4 6,887 Último mensaje 14 Abril 2011, 05:04 am
por HDS02
Problema con checkbox y base de datos
PHP
betocube 5 6,318 Último mensaje 21 Abril 2011, 22:33 pm
por betocube
Es necesario actualizar la base de datos de backtrack 4 ?
Dudas Generales
Pr0xyH4ck 7 6,562 Último mensaje 29 Enero 2012, 16:35 pm
por Squirtle
actualizar registro base de datos .NET
.NET (C#, VB.NET, ASP)
andaluz 3 3,474 Último mensaje 30 Mayo 2012, 16:54 pm
por andaluz
mostrar registros de base de datos en lista de checkbox
PHP
Ethgar 2 8,739 Último mensaje 7 Marzo 2014, 16:22 pm
por Ethgar
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines