consulta sobre checkbox!!!!!!
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
<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
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
<? 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
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");
?>
<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");
?>