Foros del Web » Programando para Internet » Javascript »

Botones aceptar cancelar, una ayuda

Estas en el tema de Botones aceptar cancelar, una ayuda en el foro de Javascript en Foros del Web. Hola, tengo un problema, con los botones Aceptar, Cancelar de confirm de Javascript, quiero eliminar un articulo de una lista, pulsando el boton eliminar, y ...
  #1 (permalink)  
Antiguo 18/08/2010, 11:38
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Botones aceptar cancelar, una ayuda

Hola, tengo un problema, con los botones Aceptar, Cancelar de confirm de Javascript, quiero eliminar un articulo de una lista, pulsando el boton eliminar, y que me salga el alert de Aceptar o Cancelar. El cancelar va perfecto, pero al darle a Aceptar, me borra el articulo que tiene la ID mas reciente, quiero que borre el articulo correspondiente a su boton.
Este es el codigo que tengo:

<html>
<title>
Listado de Iluminacion Existente
</title>
<head>
<script>
function eliminar()
{
var del;
var formulario = document.getElementById('form1');
del = confirm('¿Esta seguro, que lo desea eliminar?');
if(del)
{
formulario.submit();
}
else
return false;
}
</script>


</head>

<body>

<?php
include "panel.php";
$conexion = mysql_connect('localhost','root','');
$sentenciaSQL = 'SELECT * FROM calculed.existente';
$resultados = mysql_query($sentenciaSQL);



?>
<table width="700" border="1" align="center">
<tr>
<td>Tipo</td>
<td>Modelo</td>
<td>Tension</td>
<td>Vida</td>
<td>Grados</td>
<td>Precio</td>
<td>M.Obra</td>
</tr>
<?php
while ($fila = mysql_fetch_assoc($resultados)) {
?>

<tr>



<form name="listaexistente" id="form1" action="borrar_existente.php" method="post">


<?php echo "<td><em>" .$fila["tipo"]."</td></em>";?>
<?php echo "<td>" .$fila["modelo"]."</td>";?>
<?php echo "<td>" .$fila["tension"]."</td>";?>
<?php echo "<td>" .$fila["vida"]."</td>";?>
<?php echo "<td>" .$fila["grados"]."</td>";?>
<?php echo "<td>" .$fila["precio"]."</td>";?>
<?php echo "<td>" .$fila["mano"]."</td>";?>
<?php echo "<td> <img src='./imagenes/".$fila["imagen"]."' height=100 widht=100/></td>";?>
<?php //echo "<td> <input type='text' name='cantidad'"/></td>";?>
<?php echo "<input type='hidden' name='id' value='" .$fila["id"]."'/>";?>
<?php echo "<td> <input type='button' value='Eliminar' onclick='eliminar();'/></td>";?>
</form>
</tr>

<?php
}

?>
</table>

</body>
</html>





A ver si alguien me puede echar una manilla xD

Mil gracias!!!
  #2 (permalink)  
Antiguo 18/08/2010, 11:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Botones aceptar cancelar, una ayuda

veo que generas n forms para cada fila, pero TODOS son form1, así que siempre se enviará el primer form:

javascript:
var formulario = document.getElementById('form1');

en php debes diferenciarlos con un contador:

Código PHP:
<?php $cont++; ?>
<form name="listaexistente" id="form<?php echo $cont?>" action="borrar_existente.php" method="post">
//...
<?php echo "<td> <input type='button' value='Eliminar' onclick='eliminar(".$cont.");'/></td>";?>
y el js:
Código Javascript:
Ver original
  1. function eliminar(cont)
  2. {
  3. var del;
  4. var formulario = document.getElementById('form'+cont);
  5. del = confirm('¿Esta seguro, que lo desea eliminar?');
  6. if(del)
  7. {
  8. formulario.submit();
  9. }
  10. else
  11. return false;
  12. }
  #3 (permalink)  
Antiguo 18/08/2010, 11:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Botones aceptar cancelar, una ayuda

He hecho los cambios, y no me ejecuta nada :(

No se que puede pasar xD

Saludos!

Última edición por lopedd; 18/08/2010 a las 11:57
  #4 (permalink)  
Antiguo 18/08/2010, 12:06
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Botones aceptar cancelar, una ayuda

ahora que lo veo, no puedes anidar forms dentro de table rompiendo las filas lolumnas, has de buscar otra frma de hacerlo, esto no se puede, a mayoria de los DOM no lo soporta:

incorrecto:
<table>
<tr>
<form>
<td></td>
</form>
</tr>
</table>

correcto:
<table>
<tr>
<td>
<form>
</form>
</td>
</tr>
</table>

<form>
<table>
<tr>
<td></td>
</tr>
</table>
</form>
  #5 (permalink)  
Antiguo 18/08/2010, 12:36
Avatar de cloudandviator  
Fecha de Ingreso: agosto-2010
Ubicación: Popayán - Colombia
Mensajes: 27
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Botones aceptar cancelar, una ayuda

Hola, podrías mirar enviar el id via AJAX

http://api.jquery.com/jQuery.post/
  #6 (permalink)  
Antiguo 18/08/2010, 12:44
 
Fecha de Ingreso: agosto-2010
Mensajes: 7
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Botones aceptar cancelar, una ayuda

Gracias por responder, la historia es que con php si logro hacerlo, hago el submit a este archivo: confirmar_eliminar.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>


<p>¿Esta seguro que desea eliminarlo?</p>
<form id="form1" name="form1" method="post" action="borrar_existente.php">
<input type='hidden' name='id' value="<?php echo $_POST['id'];?>"/>
<input type="submit" name="aceptar" id="button" value="Aceptar" />
<input type="submit" name="cancelar" id="button2" value="Cancelar" />
</form>

<p>&nbsp;</p>
</body>
</html>

Pero lo querria hacer con Javascript, para no tener que ir a otra pagina.

Gracias!

Etiquetas: aceptar, botones
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 21:44.