2013-03-27 69 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