0

変数を別のページに投稿しようとしていますが、手動で値を指定すると機能します。として;

echo '<input type="hidden" name="productid" value="8" />';

そして2番目のページで私はそれを得ることができます;

$p_id = $_POST['productid'];

私がやりたいことは;

手動で値を記述する代わりに、次のように記述します。

$product_id = $this->product->pr_id;

値に $product_id を使用します。

私は多くの種類のことを試しました

value="<?php echo $product_id ; ?>

しかし、うまくいきませんでした。または、変数を送信する正しい方法は何ですか?

どんな助けでも感謝します。

編集:

最初のページ;

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

これは、最初のページに値を手動で書き込む場合にのみ機能します。

4

1 に答える 1

2

$product_idが実際に設定されている場合、これは機能するはずです。

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

または代わりに:

<input type="hidden" name="productid" value="<?php echo $product_id ; ?>" />
于 2013-03-27T21:11:11.180 に答える