如何发布$变量
我想发布一个变量到另一个页面,但是当我给手动值它的工作。如;
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
实际设置,这应该工作:
echo '<input type="hidden" name="productid" value="' . $product_id . '" />';
或者:
<input type="hidden" name="productid" value="<?php echo $product_id ; ?>" />
tnx回答我也试过这个,但没有为我工作。 – 2013-03-27 21:14:56
尝试'var_dump($ product_id);'并验证你是否真的设置了变量。 – 2013-03-27 21:16:36
@dene - 当我尝试它我得到=字符串(1)“6” – 2013-03-27 21:19:30
是'$ product_id'空?你正在关闭'value =“”'? – MichaelRushton 2013-03-27 21:09:51
在某些时候,你必须知道你正在使用什么,因此必须在某个地方手动引用值(除非你只是遍历数组值并将它们全部打印出来)。你想把它抽象成一个类对象吗? – Danny 2013-03-27 21:11:32
@MichaelRushton - 不,它不是空的,是的,我正在关闭标签抱歉缺少语法 – 2013-03-27 21:16:11