Foros del Web » Creando para Internet » Herramientas y Software »

Eliminacion checkbox Dreamweaver

Estas en el tema de Eliminacion checkbox Dreamweaver en el foro de Herramientas y Software en Foros del Web. Hola y gracias de ante mano. Mi problema es el siguiente, necesito eliminar en Dreamweaver por medio de checkbox y un boton de eliminar, ya ...
  #1 (permalink)  
Antiguo 07/04/2009, 17:29
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Eliminacion checkbox Dreamweaver

Hola y gracias de ante mano.

Mi problema es el siguiente, necesito eliminar en Dreamweaver por medio de checkbox y un boton de eliminar, ya que las eliminaciones las hago por medio de un texto que dice Eliminar. Y deseo eliminar varios registros o N cantidad de registros pues con el otro metodo solo elimino de a uno.

Espero que me colaboren

Gracias...
  #2 (permalink)  
Antiguo 08/04/2009, 08:30
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

¿No se puede hacer eliminación de registros por medio de checkbox?
  #3 (permalink)  
Antiguo 10/04/2009, 11:12
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Nadie que me ayude o es que no se puede
  #4 (permalink)  
Antiguo 10/04/2009, 18:54
 
Fecha de Ingreso: octubre-2008
Mensajes: 387
Antigüedad: 15 años, 6 meses
Puntos: 18
Respuesta: Eliminacion checkbox Dreamweaver

Es que planteaste una situacion pero no un problema. Realmente no se en que queres que te ayudemos.

Queres hacer una lista y asociarle una eliminacion masiva a todos los items que esten marcados con el checkbox. Eso es lo que estas buscando?. Si es eso cual es el problema. No tenes idea como hacerlo? Lo hiciste pero te falla? Si sos mas explicito capaz te podemos ayudar.
  #5 (permalink)  
Antiguo 10/04/2009, 21:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Ok, la verdad necesito por ejemplo, listar los campos de una tabla y sus respectivos valores y hacer una eliminación masiva marcados por checkbox. Y no he podido dar con el problema.
Es algo parecido como la eliminación que utiliza hotmail, donde seleccionamos los correos a eliminar por medio de checbox.

Espero a ver explicado mejor....xD

Gracias
  #6 (permalink)  
Antiguo 12/04/2009, 11:34
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Eliminacion checkbox Dreamweaver

Usando DW solamente no puedes hacerlo ya que necesitas hacer un loop que haga una consulta de borrar dependiendo de cuantos records quieres borrar. Si quieres te podría mostrar como hacerlo pero tienes que estar dispuesto a meterte en el código.

Este un ejemplo de otro usuario que quería almacenar múltiples records en vez de borrar:
http://www.forosdelweb.com/f17/array...er-php-534143/
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #7 (permalink)  
Antiguo 12/04/2009, 12:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Gracias por tu respuesta, si me interesa tu ayuda,pero tenme un poco de paciencia ya que estoy comenzando con la programación en PHP.

Como podria mandarte o mostrarte lo que tengo para que me ayudes?
  #8 (permalink)  
Antiguo 12/04/2009, 12:50
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Eliminacion checkbox Dreamweaver

puedes postear el código de lo que tienes aquí. Por favor usa tags de código (el botón verde)
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #9 (permalink)  
Antiguo 12/04/2009, 12:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Que pena por este nuevo mensaje, pero no puedo enviar el codigo, ya que me dice lo siguiente: "Por motivos anti-spam, solo es posible incluir enlaces o compartir direcciones web en sus mensajes, luego de que el usuario tenga más de 30 días de antigüedad y más de 30 mensajes publicados en el foro. Disculpe las molestias"
  #10 (permalink)  
Antiguo 12/04/2009, 13:00
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Eliminacion checkbox Dreamweaver

no te preocupes, en tu caso te doy permiso, jejeje. Puedes dejar la dirección sin el "http://". Pero lo mas importante es el código ya que necesito ver que php tienes ya para poder recomendarte. Si veo la página en el navegador no me mostrará el php sino el html generado por este. Si solamente tienes html, osea, solo el formulario, entonces está bien.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #11 (permalink)  
Antiguo 12/04/2009, 13:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Tratare, ya que la pagina que me muestra el formulario esta dinamica, realice una tabla dinamica en php, que pena contigo.

Código listar:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin t&iacute;tulo</title>
  5. </head>
  6.  
  7. <body>
  8. <form id="form1" name="form1" method="post" action="">
  9. <table border="1">
  10.   <tr>
  11.     <td>Id</td>
  12.     <td>numfactura</td>
  13.  
  14.     <td>nombre</td>
  15.     <td>cantidad</td>
  16.     <td>fecha</td>
  17.     <td>precio</td>
  18.     <td>iva</td>
  19.     <td>proveedor</td>
  20.  
  21.     <td>&nbsp;</td>
  22.   </tr>
  23.       <tr>
  24.       <td>38</td>
  25.       <td>000001</td>
  26.       <td>BBBBBBB</td>
  27.       <td>2222</td>
  28.  
  29.       <td>2009-04-08</td>
  30.       <td>99999</td>
  31.       <td>900</td>
  32.       <td>LOL</td>
  33.       <td><a href="pruebaeliminar.php?Id=38">Eliminar</a></td>
  34.     </tr>
  35.  
  36.         <tr>
  37.       <td>31</td>
  38.       <td>11</td>
  39.       <td>Acet�l salic�lico �cido, de X 100 mg, en tableta, sistema nervioso central y perif�rico,</td>
  40.       <td>200</td>
  41.       <td>2009-04-04</td>
  42.  
  43.       <td>16</td>
  44.       <td>0</td>
  45.       <td>Daniel</td>
  46.       <td><a href="pruebaeliminar.php?Id=31">Eliminar</a></td>
  47.     </tr>
  48.         <tr>
  49.       <td>7</td>
  50.  
  51.       <td>5</td>
  52.       <td>ACETATO DE MEDROXIPROGESTERONA AMPOLLA150 MG</td>
  53.       <td>250</td>
  54.       <td>2009-03-22</td>
  55.       <td>30000</td>
  56.       <td>0</td>
  57.  
  58.       <td>El Pepin</td>
  59.       <td><a href="pruebaeliminar.php?Id=7">Eliminar</a></td>
  60.     </tr>
  61.         <tr>
  62.       <td>26</td>
  63.       <td>90</td>
  64.       <td>ABC</td>
  65.  
  66.       <td>111</td>
  67.       <td>2009-04-04</td>
  68.       <td>55555</td>
  69.       <td>0</td>
  70.       <td>yo</td>
  71.       <td><a href="pruebaeliminar.php?Id=26">Eliminar</a></td>
  72.  
  73.     </tr>
  74.         <tr>
  75.       <td>30</td>
  76.       <td>11</td>
  77.       <td>Acetaminof�n, de X 100 mg/ml (10%), en soluci�n oral, sistema nervioso central y perif�r GOTAS</td>
  78.       <td>200</td>
  79.       <td>2009-04-04</td>
  80.  
  81.       <td>1021</td>
  82.       <td>1184</td>
  83.       <td>Daniel</td>
  84.       <td><a href="pruebaeliminar.php?Id=30">Eliminar</a></td>
  85.     </tr>
  86.     </table>
  87. <p>&nbsp;</p>
  88.  
  89. </form>
  90. </body>
  91. </html>
  #12 (permalink)  
Antiguo 12/04/2009, 13:11
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Esta es la pagina en PHP completa

Código listar:
Ver original
  1. <?php require_once('Connections/farmacia.php'); ?>
  2. <?php
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  7.  
  8.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  9.  
  10.   switch ($theType) {
  11.     case "text":
  12.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  13.       break;    
  14.     case "long":
  15.     case "int":
  16.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  17.       break;
  18.     case "double":
  19.       $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
  20.       break;
  21.     case "date":
  22.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  23.       break;
  24.     case "defined":
  25.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  26.       break;
  27.   }
  28.   return $theValue;
  29. }
  30. }
  31.  
  32. $maxRows_listaringreso = 10;
  33. $pageNum_listaringreso = 0;
  34. if (isset($_GET['pageNum_listaringreso'])) {
  35.   $pageNum_listaringreso = $_GET['pageNum_listaringreso'];
  36. }
  37. $startRow_listaringreso = $pageNum_listaringreso * $maxRows_listaringreso;
  38.  
  39. mysql_select_db($database_farmacia, $farmacia);
  40. $query_listaringreso = "SELECT * FROM factura_ingreso";
  41. $query_limit_listaringreso = sprintf("%s LIMIT %d, %d", $query_listaringreso, $startRow_listaringreso, $maxRows_listaringreso);
  42. $listaringreso = mysql_query($query_limit_listaringreso, $farmacia) or die(mysql_error());
  43. $row_listaringreso = mysql_fetch_assoc($listaringreso);
  44.  
  45. if (isset($_GET['totalRows_listaringreso'])) {
  46.   $totalRows_listaringreso = $_GET['totalRows_listaringreso'];
  47. } else {
  48.   $all_listaringreso = mysql_query($query_listaringreso);
  49.   $totalRows_listaringreso = mysql_num_rows($all_listaringreso);
  50. }
  51. $totalPages_listaringreso = ceil($totalRows_listaringreso/$maxRows_listaringreso)-1;
  52. ?>
  53. <html>
  54. <head>
  55. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  56. <title>Documento sin t&iacute;tulo</title>
  57. </head>
  58.  
  59. <body>
  60. <form id="form1" name="form1" method="post" action="">
  61. <table border="1">
  62.   <tr>
  63.     <td>Id</td>
  64.     <td>numfactura</td>
  65.     <td>nombre</td>
  66.     <td>cantidad</td>
  67.     <td>fecha</td>
  68.     <td>precio</td>
  69.     <td>iva</td>
  70.     <td>proveedor</td>
  71.     <td>&nbsp;</td>
  72.   </tr>
  73.   <?php do { ?>
  74.     <tr>
  75.       <td><?php echo $row_listaringreso['Id']; ?></td>
  76.       <td><?php echo $row_listaringreso['numfactura']; ?></td>
  77.       <td><?php echo $row_listaringreso['nombre']; ?></td>
  78.       <td><?php echo $row_listaringreso['cantidad']; ?></td>
  79.       <td><?php echo $row_listaringreso['fecha']; ?></td>
  80.       <td><?php echo $row_listaringreso['precio']; ?></td>
  81.       <td><?php echo $row_listaringreso['iva']; ?></td>
  82.       <td><?php echo $row_listaringreso['proveedor']; ?></td>
  83.       <td><a href="pruebaeliminar.php?Id=<?php echo $row_listaringreso['Id']; ?>">Eliminar</a></td>
  84.     </tr>
  85.     <?php } while ($row_listaringreso = mysql_fetch_assoc($listaringreso)); ?>
  86. </table>
  87. <p>&nbsp;</p>
  88. </form>
  89. </body>
  90. </html>
  91. <?php
  92. mysql_free_result($listaringreso);
  93. ?>
  #13 (permalink)  
Antiguo 12/04/2009, 14:16
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Eliminacion checkbox Dreamweaver

parece bastante fácil de implementar con lo que tienes.

Vamos a hacerlo por pasos. Primero necesitas poner el checkbox en la tabla y un botón de borrar fuera del loop pero dentro del formulario:


By juaniquillo

No importa el nombre que le pongas el al ckeckbox pero acuerdate de no ponerle ID (ya que se repetirá) y de que el nombre termine con corchetes ([]).


By juaniquillo

En vista de código:

By juaniquillo
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #14 (permalink)  
Antiguo 12/04/2009, 14:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Listo, Juaniquillo, ya hice lo que me recomendaste, puse un checkbox el cual llame seleccion[] y el boton de eliminar, y quedo asi:

Código ejemplo:
Ver original
  1. <td><label for="seleccionar[]">
  2.         <input type="checkbox" name="seleccion[]" id="seleccion[]" />
  3.       </label></td>
  4.     </tr>
  5.     <?php } while ($row_listaringreso = mysql_fetch_assoc($listaringreso)); ?>
  6. </table>
  7. <p>
  8.   <label for="eliminar"></label>
  9.   <input type="submit" name="eliminar" id="eliminar" value="Borrar" />
  10. </p>

Que paso sigue?...

Gracias
  #15 (permalink)  
Antiguo 13/04/2009, 18:32
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Eliminacion checkbox Dreamweaver

Siento si me tardo en contestar pero es que durante la semana se me hace difícil contestar por mi trabajo. Seguimos.

Como te dije arriba, elimínale lo del id para que no tengas problemas de validación, osea, quítale el "id="seleccion[]" y déjalo sin id.

Ahora, me puse a poensar y lo más fácil en este caso es darle al checkbox el valor del id del record, osea:

Código php:
Ver original
  1. <input name="eliminar[]" type="checkbox" value="<?php echo $row_listaringreso['Id']; ?>">

ahora, siguiendo con el procedimiento más fácil, lo que podemos hacer es crear una consulta de borrar record (delete) y después alterarla a nuestra conveniencia. (La verdad es que yo no uso funciones de DW desde hace tiempo, pero me acabo de dar cuenta que es como montar bicicleta, no se olvida). Vas a: Server Behabior -> Símbolo de más (+) -> Delete Record:


By juaniquillo

Una vez te salga la próxima ventana escoge 'Primary Key Value, la conexión, la tabla, el campo del id, que, por lo que vi, en tu caso es 'Id', Form Parameter' y al lado pones la palabra 'eliminar' (yo le puse borrar en la imagen porque mi botón se llama borrar, pero el tuyo se llama eliminar, osea, tienes que ponerle el nombre que tiene el botón que envía el formulario).


By juaniquillo

Una vez hecho esto podremos hacer el loop para que el se haga una consulta por cada id enviado.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
  #16 (permalink)  
Antiguo 13/04/2009, 20:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Gracias de nuevo, ya hice lo que me dices y tengo lo siguiente:

Código PHP:
Ver original
  1. <?php require_once('Connections/farmacia.php'); ?>
  2. <?php
  3. if (!function_exists("GetSQLValueString")) {
  4. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  5. {
  6.   $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  7.  
  8.   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
  9.  
  10.   switch ($theType) {
  11.     case "text":
  12.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  13.       break;    
  14.     case "long":
  15.     case "int":
  16.       $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  17.       break;
  18.     case "double":
  19.       $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
  20.       break;
  21.     case "date":
  22.       $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  23.       break;
  24.     case "defined":
  25.       $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  26.       break;
  27.   }
  28.   return $theValue;
  29. }
  30. }
  31.  
  32. if ((isset($_GET['eliminar'])) && ($_GET['eliminar'] != "")) {
  33.   $deleteSQL = sprintf("DELETE FROM factura_ingreso WHERE Id=%s",
  34.                        GetSQLValueString($_GET['eliminar'], "int"));
  35.  
  36.   mysql_select_db($database_farmacia, $farmacia);
  37.   $Result1 = mysql_query($deleteSQL, $farmacia) or die(mysql_error());
  38. }
  39.  
  40. $maxRows_listaringreso = 10;
  41. $pageNum_listaringreso = 0;
  42. if (isset($_GET['pageNum_listaringreso'])) {
  43.   $pageNum_listaringreso = $_GET['pageNum_listaringreso'];
  44. }
  45. $startRow_listaringreso = $pageNum_listaringreso * $maxRows_listaringreso;
  46.  
  47. mysql_select_db($database_farmacia, $farmacia);
  48. $query_listaringreso = "SELECT * FROM factura_ingreso";
  49. $query_limit_listaringreso = sprintf("%s LIMIT %d, %d", $query_listaringreso, $startRow_listaringreso, $maxRows_listaringreso);
  50. $listaringreso = mysql_query($query_limit_listaringreso, $farmacia) or die(mysql_error());
  51. $row_listaringreso = mysql_fetch_assoc($listaringreso);
  52.  
  53. if (isset($_GET['totalRows_listaringreso'])) {
  54.   $totalRows_listaringreso = $_GET['totalRows_listaringreso'];
  55. } else {
  56.   $all_listaringreso = mysql_query($query_listaringreso);
  57.   $totalRows_listaringreso = mysql_num_rows($all_listaringreso);
  58. }
  59. $totalPages_listaringreso = ceil($totalRows_listaringreso/$maxRows_listaringreso)-1;
  60. ?><html>
  61. <head>
  62. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  63. <title>Documento sin t&iacute;tulo</title>
  64. </head>
  65.  
  66. <body>
  67. <form id="form1" name="form1" method="post" action="">
  68. <table border="1">
  69.   <tr>
  70.     <td>Id</td>
  71.     <td>numfactura</td>
  72.     <td>nombre</td>
  73.     <td>cantidad</td>
  74.     <td>fecha</td>
  75.     <td>precio</td>
  76.     <td>iva</td>
  77.     <td>proveedor</td>
  78.     <td>Eliminar</td>
  79.   </tr>
  80.   <?php do { ?>
  81.     <tr>
  82.       <td><?php echo $row_listaringreso['Id']; ?></td>
  83.       <td><?php echo $row_listaringreso['numfactura']; ?></td>
  84.       <td><?php echo $row_listaringreso['nombre']; ?></td>
  85.       <td><?php echo $row_listaringreso['cantidad']; ?></td>
  86.       <td><?php echo $row_listaringreso['fecha']; ?></td>
  87.       <td><?php echo $row_listaringreso['precio']; ?></td>
  88.       <td><?php echo $row_listaringreso['iva']; ?></td>
  89.       <td><?php echo $row_listaringreso['proveedor']; ?></td>
  90.       <td><div align="center">
  91.           <input type="checkbox" name="seleccion[]" value="<?php echo $row_listaringreso['Id']; ?>" />
  92.           </div></td>
  93.     </tr>
  94.     <?php } while ($row_listaringreso = mysql_fetch_assoc($listaringreso)); ?>
  95. </table>
  96. <p>
  97.   <label for="eliminar"></label>
  98.   <input type="submit" name="eliminar" id="eliminar" value="Borrar" />
  99. </p>
  100. </form>
  101. </body>
  102. </html>
  103. <?php
  104. mysql_free_result($listaringreso);
  105. ?>

Esperando ansiosamente el siguiente paso.

Muchas gracias por tu tiempo.
  #17 (permalink)  
Antiguo 14/04/2009, 19:40
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Eliminacion checkbox Dreamweaver

Ok, ahora podemos cambiar el código generado por DW para que borre múltiples entradas, osea, esta parte:
Código php:
Ver original
  1. if ((isset($_GET['eliminar'])) && ($_GET['eliminar'] != "")) {
  2.   $deleteSQL = sprintf("DELETE FROM factura_ingreso WHERE Id=%s",
  3.                        GetSQLValueString($_GET['eliminar'], "int"));
  4.  
  5.   mysql_select_db($database_farmacia, $farmacia);
  6.   $Result1 = mysql_query($deleteSQL, $farmacia) or die(mysql_error());
  7. }

Primero, recogemos el valor del checkbox, que en tu caso se llama 'seleccion', en una variable PHP de esta forma. Despues de "if ((isset($_GET['eliminar'])) && ($_GET['eliminar'] != "")) {" pones lo siguiente:

Código php:
Ver original
  1. $a_borrar  = $_POST['seleccion'];

De esta forma se recoge la variable de formulario llamada 'seleccion' en la variable '$a_borrar '. Luego, verificas que nadie haya marcado ningún checkbox de esta forma:

Código php:
Ver original
  1. if(!empty($a_borrar)){
  2. //codigo aquí
  3. }

Si no esta vacío el checkbox entonces se ejecuta el codigo entre los corchetes. Antes de trabajar ese código necesitas cambiar tu consulta. En vez de:

Código php:
Ver original
  1. $deleteSQL = sprintf("DELETE FROM factura_ingreso WHERE Id=%s",
  2.      GetSQLValueString($_GET['eliminar'], "int"));

Debes cambiar el '$_GET['eliminar']' por la variable "$valor"(Sin las comillas. Que por cierto, usaste GET en vez de POST porque escogiste URL Variable en vez de Form Variable al momento de crear el 'Delete'.

Ahora estas listo para hacer el 'loop'. En este caso puedes usar un foreach. Lo haces de esta forma:

Código php:
Ver original
  1. foreach($a_borrar as $valor){
  2.     $deleteSQL = sprintf("DELETE FROM factura_ingreso WHERE Id=%s",
  3.         GetSQLValueString($valor, "int"));
  4.    
  5.     mysql_select_db($database_farmacia, $farmacia);
  6.     $Result1 = mysql_query($deleteSQL, $farmacia) or die(mysql_error());
  7. }

Como puedes ver, he incluido el código que estaba antes (incluyendo el cambio de la variable '$valor') dentro del 'foreach'. Esto hace que se ejecute la consulta dependiendo de la cantidad de checkboxes marcados.

Al final este es el código, en comparación al primero:

Código php:
Ver original
  1. if ((isset($_GET['eliminar'])) && ($_GET['eliminar'] != "")) {
  2.   //recoger el checkbox en variable
  3. $a_borrar  = $_POST['eliminar'];
  4. //verificar si el contenido del checkbox no esta vacio
  5.     if(!empty($a_borrar)){
  6.         //comenzar el loop
  7. foreach($a_borrar as $valor){
  8.             //query string
  9.     $deleteSQL = sprintf("DELETE FROM factura_ingreso WHERE Id=%s",
  10.                 GetSQLValueString($valor, "int"));
  11.             //seleccionar DB y hacer consulta
  12.             mysql_select_db($database_farmacia, $farmacia);
  13.             $Result1 = mysql_query($deleteSQL, $farmacia) or die(mysql_error());
  14.         }
  15.     }
  16. }

Sustituye este último código por el que muestro primero en este mensaje. Dale a 'copiar' o a 'ver original' para poder copiar el código correcto. A mi la verdad no me funciona el 'copiar', así que siempre uso el 'ver original'

No lo copies directamente ya que también se copian los números.

Me dejas saber si tienes algún problema. Saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...

Última edición por juaniquillo; 14/04/2009 a las 19:48
  #18 (permalink)  
Antiguo 15/04/2009, 07:03
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Gracias, se lo agradezco, no tengo palabras para seguir agradeciendote y darte las gracias inmensas por esta gran ayuda. Y que pena por quitarte tu tiempo de descanso, gracias nuevamente todo salio muy bien gracias a tu gentil explicación.

Muchas gracias MASTER juaniquillo... xD
  #19 (permalink)  
Antiguo 15/04/2009, 08:25
 
Fecha de Ingreso: marzo-2009
Mensajes: 132
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: Eliminacion checkbox Dreamweaver

Jejejeje, otra cosilla como hacer para que marquen un registro obligatoriamente, sino me sale este mensaje "Notice: Undefined index: seleccion in C:\wamp\www\farmacia\pruebadelistar.php on line 33", se que se puede desde Dreamweave,pero no encuentro la opción en etiquetas/comportamientos.

Gracias, y disculpa por las molestias.
  #20 (permalink)  
Antiguo 15/04/2009, 13:20
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 18 años, 5 meses
Puntos: 281
Respuesta: Eliminacion checkbox Dreamweaver

¿Hablas de validar un campo para que sea obligatorio? Aquí muestro como hacerlo con javascript:
http://www.forosdelweb.com/f17/alert...weaver-475949/

Lo ideal es hacerlo también del lado del servidor también. Yo te aconsejo que consideres tomar algunas clases de PHP ya que es bastante útil.

Saludos.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...
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 09:03.