2013-03-27 42 views
0

我想发布一个变量到另一个页面,但是当我给手动值它的工作。如;

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) "); 

只有当我在第一页上手动写入一个数值才有效。

+2

是'$ product_id'空?你正在关闭'value =“<?php echo $ product_id;?>”'? – MichaelRushton 2013-03-27 21:09:51

+0

在某些时候,你必须知道你正在使用什么,因此必须在某个地方手动引用值(除非你只是遍历数组值并将它们全部打印出来)。你想把它抽象成一个类对象吗? – Danny 2013-03-27 21:11:32

+0

@MichaelRushton - 不,它不是空的,是的,我正在关闭标签抱歉缺少语法 – 2013-03-27 21:16:11

回答

2

如果$product_id实际设置,这应该工作:

echo '<input type="hidden" name="productid" value="' . $product_id . '" />'; 

或者:

<input type="hidden" name="productid" value="<?php echo $product_id ; ?>" /> 
+0

tnx回答我也试过这个,但没有为我工作。 – 2013-03-27 21:14:56

+0

尝试'var_dump($ product_id);'并验证你是否真的设置了变量。 – 2013-03-27 21:16:36

+0

@dene - 当我尝试它我得到=字符串(1)“6” – 2013-03-27 21:19:30