Problema con envio de variable
Me estoy volviendo loco con un script de php que va a acabar conmigo. Creo que es una tonteria pero se me resiste... :-(
A ver si alguien me puede echar un cable. Explico el asunto:
Solicito unos productos de una base de datos por medio de la sentencia sql "select from $table..."
Me saca los registros correctamente y ahora viene mi problema.
Las variables correspondientes a esos registros las quiero enviar a otra página junto a una nueva variable en la que pretendo introducir las cantidades. Pues bien, no consigo que esa variable me coja la cifra que introduzco a través de un form.
¿Alguno sabe cómo puedo hacerlo? Espero haberme explicado bien, de todas formas, para que quede más claro adjunto la parte del codigo que interesa:
<?php
include("variableprods.php");
$sql="select * from $table where(tipo = '$tipo')";
$result=mysql_db_query($basedatos,$sql,$link);
while($row=mysql_fetch_array($result))
{
echo("<tr>
<td width='120' valign='top' align='center'>
<img src='thumbnails/producto.jpg' border='0'>
</td>
<td width='340' valign='top'>$row[tipo]")<br>
<small>$row[descripcion]
</td>
<td width='60' align='center' valign='top'>$row[precio]
</td>
<td width='50' valign='top' align='center'>
<input TYPE='value' NAME='agregar' VALUE='1' SIZE='3'>
</td>
<td width='70' valign='top'>
<input TYPE='submit' VALUE='Añadir' >
<input type='hidden' name='tipo' value='$row[tipo]>
<input type='hidden' name='precio' value='$row[precio]>
</td>
</tr>");
}
?>
Mi problema es que no me envia la variable $agregar.
Muchas gracias.
A ver si alguien me puede echar un cable. Explico el asunto:
Solicito unos productos de una base de datos por medio de la sentencia sql "select from $table..."
Me saca los registros correctamente y ahora viene mi problema.
Las variables correspondientes a esos registros las quiero enviar a otra página junto a una nueva variable en la que pretendo introducir las cantidades. Pues bien, no consigo que esa variable me coja la cifra que introduzco a través de un form.
¿Alguno sabe cómo puedo hacerlo? Espero haberme explicado bien, de todas formas, para que quede más claro adjunto la parte del codigo que interesa:
<?php
include("variableprods.php");
$sql="select * from $table where(tipo = '$tipo')";
$result=mysql_db_query($basedatos,$sql,$link);
while($row=mysql_fetch_array($result))
{
echo("<tr>
<td width='120' valign='top' align='center'>
<img src='thumbnails/producto.jpg' border='0'>
</td>
<td width='340' valign='top'>$row[tipo]")<br>
<small>$row[descripcion]
</td>
<td width='60' align='center' valign='top'>$row[precio]
</td>
<td width='50' valign='top' align='center'>
<input TYPE='value' NAME='agregar' VALUE='1' SIZE='3'>
</td>
<td width='70' valign='top'>
<input TYPE='submit' VALUE='Añadir' >
<input type='hidden' name='tipo' value='$row[tipo]>
<input type='hidden' name='precio' value='$row[precio]>
</td>
</tr>");
}
?>
Mi problema es que no me envia la variable $agregar.
Muchas gracias.
Solo una duda, ¿en el input de agregar... el type="value" tambien es un error de transcripción?
el primer fallo que veo esque no pones la etiqueta <form> </form> por lo que no se envia nada.
tienes que poner <fomr name="form1" method="POST" action="lapaginade de destino">
los campos del formulario y cerrar la etiqueta form
</form>
segundo;
los input type los valores de name y value van entre comillas
tienes que poner <fomr name="form1" method="POST" action="lapaginade de destino">
los campos del formulario y cerrar la etiqueta form
</form>
segundo;
los input type los valores de name y value van entre comillas
No he copiado los form porque están fuera de esta parte del código (más arriba y más abajo) y respecto a las comillas y un parentesis que hay en la mitad del código son errores que he cometido al escribirlo aquí, pero en la página php estan bien. Muchas gracias.