Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2005, 10:00
lvwrz
Usuario no validado
 
Fecha de Ingreso: mayo-2005
Ubicación: Benicàssim
Mensajes: 56
Antigüedad: 19 años
Puntos: 0
Información CheckBox vs. Update...

Ante todo, dejó en claro que ya he recorrido muchas respuesta y todo eso pero NO he logrado mi cometido.
Tengo este codigo que va muy bien pero...que debo agregar y/o modificar a este código para que, al momento de QUITAR un CheckBox el proceso funciona también. De momento, me actulizar sólo los CheckBox en "ON".

-------------------------------
Formulario.php
--------------------------------
<form method='post' action='actualizar.php'>

<tr bgcolor="#CC6666" onMouseOver="this.style.backgroundColor='#FF9900'; this.style.cursor='hand';"onMouseOut="this.style.b ackgroundColor='#CC6666'"o"];">

<td>
<div align="center"><font size="1" face="Verdana" color="#FFFFCC">
<? if ($registro['status']=='on') {
echo "<input type='checkbox' checked name='".$registro ['codigo']."' >";
}else{

echo "<input type='checkbox' name='".$registro['codigo']."' value='".$registro['status']."' >";
} ?>

</font></div></td>

<td><div align="center"><font size="1" face="Verdana" color="#FFFFCC">
<?echo $registro['descripcion']; ?></b></font></div></td>

<td><div align="center"><font size="1" face="Verdana" color="#FFFFCC">
<? echo $registro["precio"]; ?></b></font></div></td>

<td><div align="center"><font size="1" face="Verdana" color="#FFFFCC">
<? echo $registro["status"]; ?></b></font></div></td>

</tr>


<?
} //fin while
?>
<td colspan='3' align='center'><input type='submit' value='Actualizar Registros'></td>

</table>
</form>

---------------------------------
fin FORMULARIO.PHP
---------------------------------


-------------------------------
actualizar.php
--------------------------------
<?php

$SQLdelete='';

foreach($_POST as $indice => $valor) {
$SQLdelete.="'$indice',";
echo "indice: ".$indice." - " ;
echo "valor: ".$valor."<br>" ;
}

if ($SQLdelete!='') {
$SQLdelete=substr($SQLdelete,0,strlen($SQLdelete)-1);

$SQLdelete="update table set status='on' WHERE codigo IN (".$SQLdelete.")";

$conexion=mysql_connect('host','usr','pass');
mysql_select_db('DataBase') ;
mysql_query($SQLdelete) ;
echo "Registros Actualizados : ".mysql_affected_rows();
mysql_close($conexion);

} else {

echo "<font color='#ff0000'><i>No se Seleccionaron Registros...</i></font>";

}


?>

----------------------------------
fin ACTUALIZAR.PHP
----------------------------------

Gracias de Antemano !!!