Foros del Web » Programando para Internet » ASP Clásico »

Confirmacion a la hora de borrar

Estas en el tema de Confirmacion a la hora de borrar en el foro de ASP Clásico en Foros del Web. Hola. El problema que tengo es que quiero que me pida confirmacion a la hora de borrar un usuario. Tengo una lista de usuarios que ...
  #1 (permalink)  
Antiguo 20/05/2008, 06:30
 
Fecha de Ingreso: febrero-2008
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 0
Confirmacion a la hora de borrar

Hola.

El problema que tengo es que quiero que me pida confirmacion a la hora de borrar un usuario. Tengo una lista de usuarios que saco de la BD, y siempre me da a borrar el ultimo usuario de la lista.

Alguna idea?

Gracias.

Tengo este codigo:

sql= "select * from usuarios order by nombre"
Set rs = con.Execute(sql)
response.Write("<table border='0' width='100%' align='center'>")
do while not rs.eof
response.Write("<td><a href='#' onClick='borrar()'><img src='images\borrar.gif' alt='Eliminar usuario' border='0'></a></td></tr>")
%>
<script language="VBScript">
sub borrar()
resp=msgbox("Realmente desea borrar esta actividad?",vbyesno)
if resp=vbyes then
document.location.href="borrar_usuario.asp?nombre= <%=rs("nombre")%>"
else
document.location.href="usuarios.asp"
end if
end sub
</script> <%
response.Write("<tr><td width='10%'><td colspan='3'>")
response.Write("<hr>")
response.Write("<td><td width='10%'></tr>")

rs.movenext
loop
response.Write("</table>")
%>
  #2 (permalink)  
Antiguo 20/05/2008, 07:23
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Confirmacion a la hora de borrar

La confirmación ya la tienes con el MsgBox, ¿o a qué te refieres con confirmación?

Veo que los mejor que pudieras hacer es borrar ese código y volverlo a hacer, primero sin usar vbscript como programación cliente y segundo sin poner una función dentro de un ciclo, ¿haz visto el código que te genera (botón derecho->ver código fuente)?

Sin que esto sea costumbre, puedo darte una idea de más o menos como debería estar:
Código:
<head>
<script language="javascript">
function borrar(Id){
  if (confirm("¿Realmente desea borrar esta actividad?"))
     document.location.href="borrar_usuario.asp?nombre= " + Id
  else
     document.location.href="usuarios.asp"
}
</script>
</head>
<%
sql= "select * from usuarios order by nombre"
Set rs = con.Execute(sql)
response.Write("<table border='0' width='100%' align='center'>")
do while not rs.eof %>
<td><a href="#" onClick="borrar('<%=rs("nombre")%>')"><img src='images\borrar.gif' alt='Eliminar usuario' border='0'></a></td></tr>
<tr><td width='10%'><td colspan='3'>
<hr>
<td><td width='10%'></tr><%
rs.movenext
loop
%>
</table>
  #3 (permalink)  
Antiguo 21/05/2008, 03:38
 
Fecha de Ingreso: febrero-2008
Mensajes: 25
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Confirmacion a la hora de borrar

Me referia a que cuando daba a borrar al usuario, siempre me cogia el ultimo de la lista. Era xq al tener la funcion dentro del bucle, me cogia siempre el ultimo.
Como me has dicho, me ha venido bien. Lo he amoldado a mi codigo y funciona bien.

Gracias.
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 06:59.