Foros del Web » Programando para Internet » PHP »

evitar que me elimine un registro

Estas en el tema de evitar que me elimine un registro en el foro de PHP en Foros del Web. Hola ! tengo 3 botones dentro de un mismo formulario con el que estoy trabajando con lo siguiente; 1) buscar 2) Modificar 3) Eliminar Al ...
  #1 (permalink)  
Antiguo 02/08/2008, 22:56
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 16 años, 11 meses
Puntos: 1
Sonrisa evitar que me elimine un registro

Hola !
tengo 3 botones dentro de un mismo formulario con el que estoy trabajando con lo siguiente;

1) buscar
2) Modificar
3) Eliminar

Al seleccionar el check box me elimina perfectamente el registro, pero si por algun razon quiero modificar y tengo seleccionado el check box me lo elimina.
lo mismo pasa con el boton buscar, como evito que me borre el registro.
?
<? if($_GET[modificar]){ echo" eliminar";}

<? if ($_GET[eliminar]) { echo"eliminar";
include 'conexion.php';

$db=mysql_select_db($base,$conexion);
$table_name="datos_personales";
foreach($_GET['eliminar'] as $check){
$sql3 = "delete from datos_personales where`Herbalife_IDPatrocinador` like $check ";
$result3=mysql_query($sql3,$conexion); }
} ?> <? if ($_GET[modificar]){ echo"modificar";}?>
</p>
<table width="451" border="0">
<tr>
<td width="23"><?
if ($_GET[buscar]) {

$imagen="<img src='attribs2.gif' border='0' width='17' height='18'>";
$buscar=$_GET['txtbusqueda'];
$servidor="localhost";
$usuario="root";
$password="00";
$base="impulsa";
$conexion=mysql_connect($servidor,$usuario,$passwo rd)or die ("No se puede conectar");
$db=mysql_select_db($base,$conexion);

$sql5="SELECT *FROM datos_personales where datos_personales.Padre= $nivel2B and (nombre like '%$buscar%'or domicilio like '%$buscar%'or Herbalife_IDPatrocinador like '%$buscar%'or Fecha_contrato like '%$buscar%')";
$result5=mysql_query($sql5,$conexion);
while ($fila5=mysql_fetch_array($result5)){
echo"<tr>";

echo"<td> <font size=2 color= \"#003366\">", $fila5['IdRegistro'],"</td>";
echo"<td> <font size=2 color= \"#003366\">", $fila5['nombre']," ", $fila5['apellidos'], "<br><b>", $fila5['Herbalife_IDPatrocinador'],"</td>";
echo"<td> <font size=2 color= \"#003366\">", $fila5['e_mail'],"</td>";
echo"<td> <font size=2 color= \"#003366\">", $fila5['domicilio'],"</td>";
echo "<td> <input type='checkbox' name='eliminar[]' value=\"$fila[Herbalife_IDPatrocinador]\">","", $imagen,"</td>";
echo"</tr>";
}
}
?>



Codigo principal de donde jala los datos
<?
include 'conexion.php';

$db=mysql_select_db($base,$conexion);
$table_name="datos_personales";
$imagen="<img src='attribs2.gif' border='0' width='17' height='18'>";

$conexion=mysql_connect($servidor,$usuario,$passwo rd)or die ("No se puede conectar");
$db=mysql_select_db($base,$conexion);

$sql="SELECT *FROM $table_name WHERE $table_name.Padre= $nivel2B LIMIT 20";
$result=mysql_query($sql,$conexion);

while ($fila=mysql_fetch_array($result)){

echo"<tr>";

echo"<td> <font size=2 color= \"#003366\">", $fila['IdRegistro'],"</td>";
echo"<td> <font size=2 color= \"#003366\">", $fila['nombre']," ", $fila['apellidos'], "<br><b>", $fila['Herbalife_IDPatrocinador'],"</td>";
echo"<td> <font size=2 color= \"#003366\">", $fila['domicilio']," ", $fila['localidad']," ", $fila['provinvia']," ", $fila['pais'],"</td>";
echo"<td> <font size=2 color= \"#003366\">", $fila['e_mail'],"</td>";

//echo "<td>","<input type='checkbox' name=\"seleccion[]\" />","", $imagen,"</td>";
echo "<td> <input type='checkbox' name='eliminar[]' value=\"$fila[Herbalife_IDPatrocinador]\">","", $imagen,"</td>";

echo"</tr>\n";
}

mysql_free_result($result);

mysql_close();
?>

me puedes ayudar ?
  #2 (permalink)  
Antiguo 03/08/2008, 06:14
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: evitar que me elimine un registro

pones en un if algo asi
Código PHP:
if($_POST['boton_modificar'] AND !isset($_POST['checkbox_eliminar'])){
echo 
'puedo modificar';
}

if(
$_POST['boton_buscar'] AND !isset($_POST['checkbox_eliminar'])){
echo 
'puedo buscar';
}

if(
$_POST['boton_modificar'] AND $_POST['checkbox_eliminar']){
echo 
'puedo eliminar';

  #3 (permalink)  
Antiguo 03/08/2008, 08:42
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 16 años, 11 meses
Puntos: 1
Sonrisa Respuesta: evitar que me elimine un registro

Hola estoy siguiendo tus indicaciones , pero si esta seleccionado el checkbox me lo sigue eliminando.

como puedo evitar que ejecute eliminar.?

En otro de los botones necesito modificar los datos del seleccionado no eliminarlo.

gracias...
  #4 (permalink)  
Antiguo 03/08/2008, 09:34
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: evitar que me elimine un registro

una pregunta, ese es el codigo completo? por que no veo ninguna etiqueta <form>

He estado haciendo unas pruebas, y asi a mi me funciona:

Código PHP:
    if(isset($_POST['btn_listar'])) echo 'listar';
    if(isset(
$_POST['btn_modificar'])) echo 'modificar';
    if(isset(
$_POST['btn_eliminar']) && $_POST['chk_eliminar'] == 1) echo 'eliminar'
con este formulario:
Código HTML:
<form id="formulario" method="post" action="formulario.php">
  <input type="checkbox" name="chk_eliminar" id="chk_eliminar" value="1" />
  <input type="submit" name="btn_listar" id="btn_listar" value="listar" />
  <input type="submit" name="btn_modificar" id="btn_modificar" value="modificar" />
  <input type="submit" name="btn_eliminar" id="btn_eliminar" value="eliminar" />
</form> 

Última edición por DooBie; 03/08/2008 a las 09:44
  #5 (permalink)  
Antiguo 03/08/2008, 14:29
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 16 años, 11 meses
Puntos: 1
Sonrisa Respuesta: evitar que me elimine un registro

El problema no es que no funcione.

Solo tengo un checkbox
que me aparece por php
el nombre de este check box es eliminar.

Todo lo ulizo con el metodo GET

El problema es que aun que no presiono el boton eliminar si tengo seleccionado el checkbox y presiono por ejemplo el boton modificar me lo elimina.
  #6 (permalink)  
Antiguo 03/08/2008, 23:38
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: evitar que me elimine un registro

Cita:
Iniciado por RicardoU Ver Mensaje
El problema no es que no funcione.

Solo tengo un checkbox
que me aparece por php
el nombre de este check box es eliminar.

Todo lo ulizo con el metodo GET

El problema es que aun que no presiono el boton eliminar si tengo seleccionado el checkbox y presiono por ejemplo el boton modificar me lo elimina.
pon el codigo completo del script
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 04:01.