我想發佈一個變量到另一個頁面,但是當我給手動值它的工作。如;
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