Я пытаюсь отправить переменную на другую страницу, но когда я даю ручное значение, она работает. В виде;
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) ");
это работает, только если я напишу номер вручную на первой странице для оценки.
Является ли '$ product_id' пусто? Вы закрываете 'value = ' Php echo $ product_id;?>" '? – MichaelRushton
В какой-то момент вы должны знать, что вы используете, поэтому нужно вручную ссылаться на значение где-то в некоторой точке (если только вы не зацикливаете значения массива и не распечатываете их все). Вы пытаетесь отвлечь его на объект класса? – Danny
@MichaelRushton - Нет, он не пуст и да, я закрываю теги, прошу прощения за отсутствующий синтаксис. –