2013-03-27 11 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 ; ?> 

, но не работает. Или что такое правильный способ отправки переменной?

Любая помощь будет назначена.

EDIT:

первой страницы;

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

>

второй страницы;

$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 = '" '? – MichaelRushton

+0

В какой-то момент вы должны знать, что вы используете, поэтому нужно вручную ссылаться на значение где-то в некоторой точке (если только вы не зацикливаете значения массива и не распечатываете их все). Вы пытаетесь отвлечь его на объект класса? – Danny

+0

@MichaelRushton - Нет, он не пуст и да, я закрываю теги, прошу прощения за отсутствующий синтаксис. –

ответ

2

Если $product_id фактически установлено, что это должно работать:

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

или в качестве альтернативы:

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

tnx для ответа я тоже пробовал это тоже, но не работал для меня. –

+0

Попробуйте 'var_dump ($ product_id);' и убедитесь, что вы переменная действительно настроена. –

+0

@dene - когда я его пытаюсь получить = строка (1) "6" –

Смежные вопросы