consulta sobre checkbox!!!!!!

alex
25 de Abril del 2005
mi consulta es que tengo que listar una serie de usuario y si quiero eliminar algunos de ellos lo selecciono a traves de un checkbox he intentado mil formas pero no me a salido aqui esta el codigo escrito:
<form name="form2" method="POST" action="prueba2.php" target="principal">

<?

$result = mysql_query("SELECT * FROM usuario ORDER BY id_usuario DESC", $conexion)or die(mysql_error());

while ($row=mysql_fetch_array($result))
{
echo '<table>';
echo '<td><input type="checkbox" name=".$row[nombre]." value="Si"> </td>';
// revisar checkbox
echo '<td>'.$row[nombre].'</td>';
echo '</table>';
}

?>
<input type="submit" name="eliminar" value="Eliminar">
</form>


ojala me puedan ayudar gracias

damian
25 de Abril del 2005
en el checkbox debes poner lo siguiente

<? echo "<input type="checkbox" name="id" value=".$row[nombre].">" ?>

para eliminar el registro pones:

if(isset($HTTP_POST_VARS['Submit'])){
$chec = $HTTP_POST_VARS['id'];
mysql_select_db($db1, $conf);
$query_borrar = "DELETE FROM tabla WHERE id=".$chec;
$borrar = mysql_query($query_borrar, $conf);
}

esto hace que si oprimes el boton submit eliminar entonces corre el código, que se encarga de eliminar el registro donde sea igual a $chec

EDITA la consulta borrar según tu tabla y tus campos.

espero resuelvas, cualquier problema tira para aca.
saludos,
damian

alex
25 de Abril del 2005
gracias por tu respuesta, pero tengo otra duda yo lo hice asi y me elimina pewro cuando quiero elegir dos opciones pàra eliminar solamente me borra una. aqui esta el codigo por si acaso:

<form name="form2" method="POST" action="prueba2.php">

<?



$result = mysql_query("SELECT * FROM sistema_operativo ORDER BY id_so DESC", $conexion)or die(mysql_error());
while ($row=mysql_fetch_array($result))
{
echo '<table>';
echo '<td><input type=checkbox name=nombre value='.$row[id_so].'> </td>';
echo '<td>'.$row[nombre_so].'</td>';
echo '</table>';
}


?>


?>

<input type="submit" value="Eliminar" >

</form>

---------------------------------------
y el prueba dos es este:
<?
include ("conexion.php");
$id= $_POST['nombre'];
$result = mysql_query("SELECT * FROM sistema_operativo WHERE id_so='$id'", $conexion)or die(mysql_error());
$cuenta=mysql_num_rows($result);

$result = mysql_query("DELETE FROM sistema_operativo WHERE id_so='$id '", $conexion)or die(mysql_error());
header ("location: prueba.php");

?>