我想发布一个变量到另一个页面,但是当我给手动值它的工作。如;
echo '<input type="hidden" name="productid" value="8" />';
并在第二页我可以得到它;
$p_id = $_POST['productid'];
我想要做的是;
而不是手动写入的值,写了类似的东西;
$product_id = $this->product->pr_id;
并使用$ product_id的值。
我试过很多样的东西像
value="<?php echo $product_id ; ?>
,但没有奏效。或者,发送变量的正确方法是什么?
任何帮助将appriciated。
编辑:
第一页;
<?php
$product_id = $this->product->virtuemart_product_id;
echo $product_id;
echo ' <input type="file" name="files[]" id="upload" size="50" class="inputbox" multiple/><br />';
echo '<input type="hidden" name="productid" value="' . $product_id . '" />';
var_dump($product_id);
>
第2页?;
$p_id = $_POST['productid'];
$query2=mysql_query("INSERT into jos_virtuemart_product_medias (`virtuemart_product_id`,`virtuemart_media_id`) VALUES ($p_id,$media_id) ");
只有当我在第一页上手动写入一个数值才有效。
是'$ product_id'空?你正在关闭'value =“<?php echo $ product_id;?>”'? – MichaelRushton 2013-03-27 21:09:51
在某些时候,你必须知道你正在使用什么,因此必须在某个地方手动引用值(除非你只是遍历数组值并将它们全部打印出来)。你想把它抽象成一个类对象吗? – Danny 2013-03-27 21:11:32
@MichaelRushton - 不,它不是空的,是的,我正在关闭标签抱歉缺少语法 – 2013-03-27 21:16:11