Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2012, 16:02
Avatar de SebaDeath
SebaDeath
 
Fecha de Ingreso: octubre-2012
Ubicación: santiasco
Mensajes: 10
Antigüedad: 11 años, 6 meses
Puntos: 1
Form(post) enviado con un link(en vez de boton) y dentro de Un While NO recibie datos



Me costo colocar el nombre a este tema...no se si define bien mi pregunta

Bueo, mi consulta es la siguiente

Encontre un metodo para poder enviar datos de un formulario con Post, pero en vez de un boton, con un Link, se hace efectivo el envio de datos

Código PHP:

if(@$_POST['accion']=="borra"
{
    
// AQUI LLEGAMOS BIEN
}
.
.
.

    
echo 
"<form name='form' action='index.php' method='post'>";
echo 
"<input type='hidden' name='id' value='4'>";
echo 
"<input type='hidden' name='accion' value='borra'>";
echo 
"</form>";
echo 
"<a onclick=\"document.form1.submit();\"  href=\"#\" title=\"Borrar Registro\">Borrar</a>#; 
Hasta aca todo bien...funca a la perfección, es decir el capmpo ID y ACCION tomas los valores dados, el problema pasa cuando este mismo metodo lo quiero ocupar dentro de while que recorre los registros de una tabla.

algo asi

Código PHP:

if(@$_POST['accion']=="borra"
{
    
// AQUI NO LLEGA
}
.
.
.

while (
$row == mysql_fetch_array($result)){
    echo 
"<tr>";
    
    echo 
"<form name='form1' action='index.php' method='post'>";
    
    echo 
"<td>".$variables['Id']." </td>";
    echo 
"<td>".$variables['Nombre']." </td>";
    
    echo 
"<input type='hidden' name='id' value=".$variables['Id'].">";
    echo 
"<input type='hidden' name='nombre' value='borra'>";
    
    
    echo 
"</form>";
    
    echo 
"<td><a onclick=\"document.form1.submit();\"  href=\"#\" title=\"Borrar Registro\">Borrar</a></td>";

    echo 
"</tr>";
        
}

echo 
"</table>"


Si se fijan en el IF...los campos ID Y ACCION no toman los valores, ya que por ahi nunca pasa. Osea Accion no toma el valor "borrar" que me permitiria entrar a ese IF

La linea echo "<td><a onclick=\"document.form1.submit();\" href=\"#\" title=\"Borrar Registro\">Borrar</a></td>";
puedo asegurar que esta funciando ya que si el mismo formulario y sus INPUTS, lo tomo y lo saco del ciclo while y los coloco en otro lado. los campos si taman valores
solo que logicamente no me dara los resultados que deseo

Espero haber explicado bien mi consulta

Saludos