Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2010, 07:12
Tram
 
Fecha de Ingreso: noviembre-2006
Mensajes: 82
Antigüedad: 17 años, 5 meses
Puntos: 0
action en el propio formulario

Hola a todos,

Tengo una página en la que muestro un listado de sitios web que tengo en una tabla temporal, y donde acepto o rechazo cada sitio. Si lo acepto, inserto ese sitio en otra tabla, y si lo rechazo lo borro de esa tabla temporal.

Lo que quiero hacer es que al aceptar o rechazar un sitio, esa lista se actualice en el propio archivo php, en vez de ir a otra página php donde inserto o borro. Tengo "action="admin_insdel_sitio.php" y me gustaría que el action fuera a la propia página donde estoy, no a esa otra. Alguien sabe cómo se hace?


Este es el código que tengo:

sitios_pendientes.php

Código PHP:
<?php
  
include ("conexion.php");
  
  
$consulta "select * from sitio_temp";
  
$result=mysql_query($consulta) or die(mysql_error()); 
  if (
mysql_num_rows($result)==0){
          echo 
"No hay sitios pendientes.";
        echo 
"<br><br><br>\n";
  }
  
      while(
$row mysql_fetch_array($result))  
    {  
    echo 
"<br>";
    echo 
'<FORM action="admin_insdel_sitio.php" method="get">';
    echo 
"<b>Sitio: </b> <input name='url' type='text' style='border:0px' readonly='readonly' value='".$row['url_temp']."' /><br>";  
    echo 
"<b>Descripción:</b> <input name='desc' type='text' style='border:0px' readonly='readonly' value='".$row['descripcion_temp']."' /><br>";  
    echo 
"<b>Tarea 1:</b> <input name='tuno' type='text' style='border:0px' readonly='readonly' value='".$row['tarea_uno_temp']."' /><br>"
    echo 
"<b>Tarea 2:</b> <input name='tdos' type='text' style='border:0px' readonly='readonly' value='".$row['tarea_dos_temp']."' /><br>";  
    echo 
"<br>"
    echo 
'<input type="submit" name="accion" value="Aceptar" />';
    echo 
'<input type="submit" name="accion" value="Rechazar" />';
    echo 
'</FORM>'
    echo 
"<br>"
    echo 
"<hr>";
    } 
    
 
?>

admin_insdel_sitio.php

Código PHP:
<?php
  
     
include ("conexion.php");

    
$url $_GET['url'];
    
$desc $_GET['desc'];
    
$tuno $_GET['tuno'];
    
$tdos $_GET['tdos'];
    
$valor $_GET['accion'];
    
$login $_SESSION['nombre'];
    
$tipousuario $_SESSION['tipo'];
    
    if(
$valor='Aceptar'){ //si se acepta
        //inserto el sitio en la tabla definitiva
        
mysql_query("INSERT INTO sitio (url,idgrupo,login,descripcion,tarea_uno,tarea_dos) VALUES ('$url','$tipousuario','$login','$desc','$tuno','$tdos')",$conexion);
        
//borro los datos de la temporal
        
mysql_query("DELETE FROM sitio_temp WHERE url_temp='$url'",$conexion);
        
        echo 
"El sitio ha sido aceptado.";
        
$ez.="<a href=\"admin_sitios_pendientes.php\">Atrás</a>"
        echo 
$ez;
    }
    else{
        
mysql_query("DELETE FROM sitio_temp WHERE url_temp='$url'",$conexion);
        echo 
"El sitio ha sido rechazado.";
        
$ez.="<a href=\"sitios_pendientes.php\">Atrás</a>"
        echo 
$ez;
    }    
    
?>