Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2009, 04:24
arkfantasy
 
Fecha de Ingreso: junio-2009
Mensajes: 11
Antigüedad: 14 años, 10 meses
Puntos: 0
Exclamación Enviar valor de variable en un campo HIDE de formulario y recogerla tras enviar

Ahora tengo otro problema que no se cómo corregir..
Uso esto para mostrar las filas de una tabla de mi BD:

Código PHP:

include("bd.php");

$link=Conectarse();

//echo "Conexion con la base de datos conseguida.<br>";

$_pagi_sql="SELECT * FROM  games where plataforma='PS3'";
$_pagi_cuantos5// Numero de juegos por página

include('paginator.inc.php');

echo 
"<table width='100%' align='center' border='1'>";
echo 
"<tr><th colspan=7><center><img src=ps3.png width=200 height=200>PS3</center></th></tr>";

while (
$fila=mysql_fetch_row($_pagi_result))
{
    echo 
"<tr>";
    foreach(
$fila as $dato)
    {
        echo 
"<td> $dato </td>";
    }

    echo 
"<td><a href='admin_edita_form_ps3.php?nombre_juego=$fila[2]'>Editar</a></td>";    
    echo 
"<td><a href='admin_elimina_form_ps3.php?nombre_juego=$fila[2]'>Eliminar</a></td>";
    echo 
"</tr>";
}

echo 
"</table>";

echo 
$_pagi_navegacion;

mysql_close($link); //cierra la conexion
?> 

Lo que hace es mostrar al lado de los datos de cada fila, un enlace a un formulario para editar los datos de la fila.

El problema..es que tal como está el código, en el formulario recojo el nombre_juego que envío desde el enlace:

echo "<td><a href='admin_edita_form_ps3.php?nombre_juego=$fila[2]'>Editar</a></td>";

así:

$id=$_GET['nombre_juego'];


Problema: da igual el enlace que haga click, que al enviarme al formulario, siempre recoge los datos de la primera fila..,en vez de cada enlace (Editar se llama) me envíe los datos de su fila correspondiente..

No se en qué fallo si es en el while o qué..pero ojalá puedan ayudarme y gracias de nuevo



------------------------------------------------------- De aquí para abajo ya está solucionado :)
Hola,
Quiero enviar un input oculto (hide), de un formulario, pero que envíe un value con una variable del mismo archivo, al archivo que envía el formulario (al action="X.php"), para poder recoger el valor en X.php en otra variable nueva.

Pero no se qué poner en el value para que para poder recoger el dato luego con:
$valor_hide=$_POST['hide'];

El formulario empieza así:


Código PHP:
<?php
    
include("bd.php");
    
$link=Conectarse();
    
$id=$_GET['nombre_juego'];
    
$result=mysql_query("SELECT * FROM  games where plataforma='PS3'",$link);
    
$fila mysql_fetch_array($result);
    
mysql_close($link);        
    
?>

Y continua ya fuera del <?php ?> con..

Código HTML:
<form name="altajuegos" method="post" action="admin_edita_ps3.php" enctype="multipart/form-data"> 
	
		<center>	
		
			<fieldset style="border:solid blue">
			
				<legend align="center"><font color="blue">Alta Juegos</font></legend>
	
				<table style="border:solid purple" cellpadding="2" cellspacing="2" border="1">
			
					<tr>
				
						<td align="center"><input type="hide" name="id" value='$id'></td>
				
					</tr> 
Pues lo que quiero es recoger la variable ID de la primera parte del código, en el value del campo hide del formulario, para que al enviar, pueda recoger ese valor con otra variable en admin_edita_ps3.php (el action del formulario).

Espero haberme explicado bien, gracias
----------------------------------------------------------------

Última edición por arkfantasy; 18/06/2009 a las 06:39