Ver Mensaje Individual
  #10 (permalink)  
Antiguo 17/03/2010, 20:13
millan2525
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 11 meses
Puntos: 16
Respuesta: Checkbox para cada comentario

añade al principio

while($row= mysql_fetch_array($result1))
$id=$row[id];
if(isset($_POST[id]))
{
$id=$_POST[id]
$consulta= "delete from general where id='$id";
$resultado= mysql_query($consulta);
}



echo ($row['comentario'])."<input type=checkbox name=checkbox value='".($row['id'])."' /><br>";


}

Añadelo antes de la primera consulta

Y luego cambias el

echo ($row['comentario'])."<input type=checkbox name=checkbox value='".($row['id'])."' /><br>";

Por

echo $row['comentario']."<input type=\"checkbox\" name=\"$row[id]\"";

El isset mira el nombre, no el valor :P

Entonces antes de realizar la busqueda, eliminas. Por otro lado, si la casilla no tiene name, no sé como eliminabas :S.
luego, en echo, no hace faltan parentesis, se pone \ antes de las comillas(") de html, y creo que servirá.

Pruebalo, lo único tendrás que añadir el <br> que te quité

Espero a que lo pruebes ;)

Por último también te digo que la busqueda que te puse, la tendrás que poner antes de:

echo "<form id=form1 name=form1 method=post action=PROBAR.php>";
for ($i=0;$i<$num1;$i++)
{
$row= mysql_fetch_array($result1);




echo ($row['comentario'])."<input type=checkbox name=checkbox value='".($row['id'])."' /><br>";


}

Te quedará así:

[HIGHLIGHT="PHP"][HIGHLIGHT="PHP"]
Código PHP:
Ver original
  1. <?php
  2. $_SESSION['usaurio'];
  3. echo $_SESSION['usuario']."<br>";
  4. $db = mysql_pconnect("host","user", "pass");
  5.  
  6. $consulta1= "select * from general order by id desc";
  7. $result1= mysql_query($consulta1);
  8. $num1= mysql_num_rows($result1);
  9.  
  10.  
  11. while($row= mysql_fetch_array($result1))
  12. $id=$row[id];
  13. if(isset($_POST[id]))
  14. {
  15. $id=$_POST[id]
  16. $consulta= "delete from general where id='$id";
  17. $resultado= mysql_query($consulta);
  18. }
  19.  
  20. echo "<form id=form1 name=form1 method=post action=PROBAR.php>";
  21. for ($i=0;$i<$num1;$i++)
  22. {
  23. $row= mysql_fetch_array($result1);
  24.  
  25.  
  26.  
  27.  
  28.  
  29. echo $row['comentario']."<input type=\"checkbox\" name=\"$row[id]\"<br>";
  30.  
  31.  
  32. }
  33.  
  34. echo "<input type=submit name=Submit value=Submit />";
  35. echo "</form>";
  36.  
  37. echo "------------------------------<br>";
  38.  
  39. extract($_POST);
  40.  
  41.  
  42.  
  43. if (isset($_POST['checkbox']))
  44. {
  45.  
  46. $consulta= "delete from general where id='".$_POST['checkbox']."'";
  47. $resultado= mysql_query($consulta);
  48.  
  49. }
  50.  
  51.  
  52.  
  53. ?>

Y te añadí el <br> que faltaba(que no te había puesto)

Pruebalo, si te va, luego puedes hacer que solo ahga la búsqueda si pulsaste el boton :P :)