Hola intento poner las etiquetas y de paso replanteo una duda anterior a ver si va y lo hago bien.
Os planteo la duda:
Tengo una página con un buscador a.php. Donde "envio" clase.
En la página b.php recupero la variable con POST
$usr = $_POST['clase'];
¿Cómo pasaría o leería la variable usr desde otra tercera página? Es decir desde b.php le doy a un botón y me redirige a c.php. Desde aquí es donde quiero leer "$usr".
El botón es
<table width="200" border="0" align="center">
<tr>
<td> <a target="_blank" href="c.php" class="btn btn-danger">Exportar a PPF</a> </td>
</tr>
</table>
Podrías utilizar sesiones.
En b.php:
session_start();
$_SESSION['clase'] = $_POST['clase'];
en c.php:
session_start();
$usr = $_SESSION['clase'];
Saludos!
Otro form pero con campos hidden?
Hola creo que el form con campos hidden es lo que estaba buscando exáctamente (lo pruebo esta noche). Me genera una alegría cada vez que me sugerís una solución (que a vosotros os parece trivial) y yo pienso...claro...genial...es como un truco de magia increible que creía que no era posible...y sí...me encanta.
Abrazostes.
Mi gozo en un pozo.
He intentado todo.
La historia es que necesito sacar el resultado de una consulta con fpdf y en el fichero final c.php es donde tengo que leer $usr porque en la consulta indica WHERE clase=$usr
Pero no me "leer" usr aunque lo envie como hidden.
De hecho en realidad sí me lee
<input type="hidden" method="POST" name="valoroculto" value="$_POST['clase']">
Pero en el pdf de fpdf
cuando le digo $pdf -> Cell(30,8, $_POST["valoroculto"], 0);
y
me "saca" literalmente $_POST['clase'] o literalmente $usr.
Sin embargo, en la página b.php sí interpreta como variable porque la consulta de la tabla si la hace.
A ver si me podeis echar un cable.
<input type="hidden" method="POST" name="valoroculto" value="<?php echo $_POST['clase']; ?>">
De lo contrario no interpreta la variable.
Fijate en lo que te ha dicho MinusFour, tu haces esto:
<input type="hidden" method="POST" name="valoroculto" value="$_POST['clase']">
Entonces $_POST['valoroculto'] es = $_POST['clase']
Debes hacer lo que te ha dicho MinusFour:
<input type="hidden" method="POST" name="valoroculto" value="<?php echo $_POST['clase']; ?>">
Cita de: mysqlway en 12 Enero 2015, 23:00 PM
El botón es
<table width="200" border="0" align="center">
<tr>
<td> <a target="_blank" href="c.php" class="btn btn-danger">Exportar a PPF</a> </td>
</tr>
</table>
WTF! No sería tan sencillo cómo hacer:
<table width="200" border="0" align="center">
<tr>
<td> <a target="_blank" href="c.php?usr=<?php echo $usr; ?>" class="btn btn-danger">Exportar a PPF</a> </td>
</tr>
</table>
En este caso en la página c.php recibirías usr desde get:
$usr = $_GET['usr'];