Foros del Web » Programando para Internet » PHP »

UPDATE y DELETE con checkbox o similar

Estas en el tema de UPDATE y DELETE con checkbox o similar en el foro de PHP en Foros del Web. hola amigos ya recibi mucha ayuda de esta web y vuelvo a abusar jaj tengo el siguiente codigo que me muestra la informacion de la ...
  #1 (permalink)  
Antiguo 16/02/2012, 11:55
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
UPDATE y DELETE con checkbox o similar

hola amigos ya recibi mucha ayuda de esta web y vuelvo a abusar jaj
tengo el siguiente codigo que me muestra la informacion de la tabla y funciona bien pero me gustaria saber la forma para que a la pagina se le agregue un checkbox y abajo 2 botones ACTUALIZAR y ELIMINAR para que ah si al pulsar los susodichos botones actualize o elimine las tablas que esten marcadas con un checkbox
muchas gracias.

Código PHP:
<HTML>
<HEAD>
<TITLE>contenido_bd</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla</div></h1>
              

<?
//Conecto con la BD..
require("config.php");

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("test2"); 

//Ejecutamos la sentencia SQL
$result=mysql_query("select * from clientes ORDER BY codigo");
?>
<table align="center" border="2" align="center" bordercolor="#000000" width="100%">
<tr>
<th>Codigo</th>
<th>Nombre</th>
<th>Direccion</th>
<th>Telefono</th>
<th>E-mail</th>
<th>Pedidos</th>

</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo 
'<tr><td><font color="#FF0000" face="Courier New, Courier, monospace"><b>'.$row["codigo"].'</td>';
echo 
'<td>'.$row["nombre"].'</td>';
echo 
'<td>'.$row["direccion"].'</td>';
echo 
'<td>'.$row["telefono"].'</td>';
echo 
'<td>'.$row["email"].'</td>';
echo 
'<td>'.$row["pedidos"].'</td></tr>';
}
mysql_free_result($result)
?>
</table>

<div align="center">
<a href="clientes.php">Añadir un nuevo registro</a><br>

</div>

</BODY>
</HTML
  #2 (permalink)  
Antiguo 16/02/2012, 12:59
Avatar de Jask  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años
Puntos: 15
Respuesta: UPDATE y DELETE con checkbox o similar

Pues se me ocurre una forma.
Cuando pulsás un checkbox que un archivo JS guarde el nombre de ese campo en un archivo oculto, y luego, al enviar, tratás esos archivos, contando cuantos son y repitidiendo en un while la sentencia de borrado.

Otra? Ajax, puro y duro :)

Espero que te haya ayudado.

Saludos
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?
  #3 (permalink)  
Antiguo 16/02/2012, 13:11
 
Fecha de Ingreso: enero-2012
Mensajes: 17
Antigüedad: 12 años, 3 meses
Puntos: 4
Respuesta: UPDATE y DELETE con checkbox o similar

crear un checkbox como arreglo y al value le asignas el "id" del elemento luego cuando lo envias el formulario recorres el arreglo y haces los update o delete depende de como lo elejiste
Código PHP:
<?php
echo "<input type='checkbox' name='nombre[]' value='"$row["codigo"] ."' />";
?>
  #4 (permalink)  
Antiguo 16/02/2012, 13:14
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: UPDATE y DELETE con checkbox o similar

Ni idea xd
es como si me hablaseis en xino nunca eh visto nada de oculto ni JS en realidad toy empezando en php y sql,
  #5 (permalink)  
Antiguo 20/02/2012, 14:01
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: UPDATE y DELETE con checkbox o similar

Cita:
Iniciado por deathempire Ver Mensaje
crear un checkbox como arreglo y al value le asignas el "id" del elemento luego cuando lo envias el formulario recorres el arreglo y haces los update o delete depende de como lo elejiste
Código PHP:
<?php
echo "<input type='checkbox' name='nombre[]' value='"$row["codigo"] ."' />";
?>
Wuenas despues de mucho buscar y bsucar eh conseguido esto lo eh adaptado un poco a mis necesidades y cambiando algo del codigo tengo lo siguiente para actualizar mediante checkboxes pero no me funciona xd,

MODIFICAR.PHP

Código PHP:
<?php 
$db
=mysql_connect('localhost','root','22051984')or die ("error connexion base"); 
$base=mysql_select_db('test',$db)or die ("error connect database"); 
$nbrow=0
$cont 0//Para el checkbox 
print "<form action ='actualizar.php' method='post'>"
$result mysql_query("SELECT * FROM clientes order by codigo DESC"); 

echo 
"<table CELLSPACING=1 CELLPADDING=1 width='80%' border='1' align='center' align='center' bgcolor='#00FFFF'> \n"
echo 
"<tr><td><b><center>Modificar</td><td><b><center>Codigo</td><td><b><center>Nombre</td><td><b><center>Telefono</td><td><b><center>Direccion</td><td><b><center>Email</td><td><b><center>Pedidos</td><td><b><center>Fecha</td></tr> \n"

while(
$row=mysql_fetch_array($result)) 

$nbrow++; 
$cont++; 

$codigo=$row["codigo"]; 
$nombre =$row["nombre"]; 
$direccion $row["direccion"]; 
$telefono =$row["telefono"]; 
$email =$row["email"]; 
$pedidos $row["pedidos"]; 
$fecha =$row["fecha"];  
print 
"<tr bgcolor='#FBF3E4'> "
print 
"<br>";
print 
"<td><div align=\"center\"><font color=\"#000000\"><font face=\"Verdana\"><input type=\"checkbox\" name=\"modifica[]\" value=\"".$codigo."\"></font></font></div></td>"


print 
"<td> <input type='text' name='h' value='".$row['codigo']."' disabled readonly autocomplete='on'></td>"
print 
"<td> <input type='text' name='valor1' value='".$row['nombre']."'></td>"
print 
"<td> <input type='text' name='valor2' value='".$row['direccion']."'></td>";
print 
"<td> <input type='text' name='valor2' value='".$row['telefono']."'></td>"
print 
"<td> <input type='text' name='valor2' value='".$row['email']."'></td>"
print 
"<td> <input type='text' name='valor2' value='".$row['pedidos']."'></td>"
print 
"<td> <input type='text' name='h' value='".$row['fecha']."' disabled readonly autocomplete='on'></td>"


print 
"</tr>"



print 
"</form> \n"
echo 
"</table> \n <p><br><p>"
print 
"<div align=\"center\"><input type='submit' name='modifica' value='Borrar'></div><br><br>"

//imprime número de registros 
print "<b><font size=\"1\"><center><font face=\"Verdana\">Actualmente tenemos<font color='#FF0000'> $nbrow <font color='#000000'>registros de clientes en la base de datos </font></b>"

?>
ACTUALIZAR.PHP

Código PHP:
<?php 
if (count($_POST['modifica'])) 

//Establece una conexión con la BD y lanza un mensaje de error en el caso de que ésta no se haya realizado con éxito. 
$db=mysql_connect('localhost','root','22051984')or die ("error connexion base"); 
$base=mysql_select_db('test',$db)or die ("error connect database"); 
foreach (
$_POST['modifica'] as $codigo

$sql="UPDATE FROM clientes WHERE codigo=$codigo"
$res mysql_query($sql,$db); 

}else{ echo (
'No has seleccionado ningún registro...');} 
header("location:modificar.php"); 
?>
  #6 (permalink)  
Antiguo 21/02/2012, 03:29
Avatar de Jask  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años
Puntos: 15
Respuesta: UPDATE y DELETE con checkbox o similar

Perdona, estuve liado y no te pude contestar antes.

Si te valió lo que encontraste me alegro :) al fin y al cabo es adaptarlo a lo que uno sabe y puede manejar y poco a poco ya irás aprendiendo !!

Un saludo :)
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?
  #7 (permalink)  
Antiguo 21/02/2012, 08:24
Avatar de xinote  
Fecha de Ingreso: enero-2012
Ubicación: Valladolid, Spain
Mensajes: 78
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: UPDATE y DELETE con checkbox o similar

Cita:
Iniciado por Jask Ver Mensaje
Perdona, estuve liado y no te pude contestar antes.

Si te valió lo que encontraste me alegro :) al fin y al cabo es adaptarlo a lo que uno sabe y puede manejar y poco a poco ya irás aprendiendo !!

Un saludo :)
Perdon no me explike bien,kise decir k este codigo no me funciona,me lee la base de datos y muestra los campos pero al seleccionar el checbox k sea y modificar lso datos desde el textbox del 1º codigo pincho en el boton modificar el cual lo envia por un formulario al 2º codigo y es hay cuando me da el error en la linea
Código PHP:
foreach ($_POST['modifica'] as $codigo
concretamente

Etiquetas: checkbox, delete, html, mysql, registro, similar, sql, tabla, update
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 13:53.