Foros del Web » Programando para Internet » PHP »

Eliminar indice de Base

Estas en el tema de Eliminar indice de Base en el foro de PHP en Foros del Web. Hola Liños y Liñas hoy quiero arreglar mi vida pero primero quiero arreglar este codigo. tengo un button donde en Onclick llamo a la fucion ...
  #1 (permalink)  
Antiguo 03/01/2008, 08:03
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Eliminar indice de Base

Hola Liños y Liñas

hoy quiero arreglar mi vida pero primero quiero arreglar este codigo.
tengo un button donde en Onclick llamo a la fucion de Js enviando un argumento OnClick="eliminarJS(<? echo $myrow["in_id"]?>)" ?>) que es el indice que quiero eliminar de la Base, este argumento es recivido en la fucnion de JS, para ser mostrado en un "Confirm" (el qeu si aparece en el Confirm) y siendo aceptado este envia el mismo argumento a la funcion de PHP "borraPHP".
Otros quieris fucnionan por lo que descarto que sea el Link a la Base el problema.
Al hacer click e browser no hace nada, no elimina
alguna idea ??
sl2


Código PHP:
function eliminarJS(indice)
{
    if(confirm("Confirmacion De La Eliminacion De La Regla Para El Host " + indice + " ??? "))
    {    
        
        document.write(<? $ind="<script>document.write(ind)</script>"?>);  //paso el argumeto recivido como JS  a PHP
        document.write(<? borraPHP($ind); ?>); //envio la variable PHP como argumento
        
        Refrescar();
        alert("Done !");
    }
    else
    {
        Refrescar();
        carga();

    }
}
</script>
</head>
<body  >



<? 
function borraPHP($dato)    
{
    
    
$c = new cxn;
    
$link mysql_connect($c->host($h),$c->user($u),$c->pass($p));
    
mysql_select_db("MiBase",$link);
    
$result=mysql_query("select * from MTabla where in_id='$dato'",$link);
    
$sql="delete from MiTabla where in_id ='$result'";
    
mysql_query($sql,$link);
    
}    
<
input  type="button" value="Eliminar" onclick="eliminarJS(<? echo $myrow["in_id"]?>)"</td>
  #2 (permalink)  
Antiguo 03/01/2008, 08:25
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo Re: Eliminar indice de Base

No hay que olvidar que php se ejecuta de lado del servidor y javascript se ejecuta de lado de tu cliente , en este caso tendrias que "recargar" la página para enviar la "petición" de borrado al servidor o bien usar AJAX para realizar esta tarea.

Saludillos.
  #3 (permalink)  
Antiguo 03/01/2008, 08:29
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Eliminar indice de Base

Habrá alguna forma de hacer y evitar la recarga?
mi manego de codigo es super basico, usar Ajax creo que seria mas complejo
  #4 (permalink)  
Antiguo 03/01/2008, 08:36
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Re: Eliminar indice de Base

Lo que podrias hacer para no tener que recargar toda la página y no usar AJAX , podrias usar iframes para solucionar. Echale un ojo a este link http://javascript.espaciolatino.com/trucos/t41.htm

Saludillos.,
  #5 (permalink)  
Antiguo 03/01/2008, 08:58
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Re: Eliminar indice de Base

Yo para estas cosillas utilizo la libreria ajax agent, es bien sencilla de usar y te permite llamar a funciones de php desde javascript sin necesidad de recargar la página.

http://www.hemmady.com/ajaxagent

Ya verás que es muy fácil de usar y muy útil.

Si necesitas ayuda con ello ya sabes donde estamos.

Un saludo.
  #6 (permalink)  
Antiguo 03/01/2008, 20:02
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: Eliminar indice de Base

Resuelto, aunque no con Ajax, claro que hubiera sido genial.
Por lo menos funciona
sl2

1º Onclick del button, tengo 2 argumentos, el 1º el "indice" y 2º un link mas el mismo "indice" a un pagina que solo tiene el codigo que eliminara el "indice".

Código HTML:
<input  type="button" value="Eliminar" onclick="eliminarJS('<? echo $myrow["in_id"]?>','EliminadorLink.php?indice=<? echo $myrow["in_id"]?>')"</td> 
2º Recibo el primer argumento como parametro mostrando el indice en "alert" al usuario que estoy eliminando. 2º Al aceptar enviara el parametro "url" al "document.location". Y como "url" viene con el Valor del indice recibira esto "EliminadorLink.php?indice=EL_VALOR_DEL_INDICE "
Código:
function eliminarJS(ind,url)
{
	if(!window.confirm("Confirmacion de la Eliminacion de la Regla Para El Host " + ind + " ??? "))
	{	
	     return false;
	}
	else
	{
             document.location=url;
             return true;
	}
}
3º Aca como en la URL de la pagina recibe el valor del indice y ya con eso el query hara lo suyo y un Meta qeu hara volver a la pagina que yo quiera. Esta deberia llamarce "EliminadorLink.php"
Código PHP:
<?
    
include('includes/cxn.php');
    
$dato=$indice;
    
$c = new cxn;
    
$link mysql_connect($c->host($h),$c->user($u),$c->pass($p));
    
mysql_select_db("MiBase",$link);
    
//$result=mysql_query("select * from MiTabla where in_id='$dato'",$link);
    
$sql="delete from MiTabla where in_id ='$dato'";
    
mysql_query($sql,$link);
    
echo 
"<meta http-equiv=refresh content=0;url=index.php? />";
?>
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 15:07.