2012-05-16 2 views
0
<input type="text" name="prod_id" value="<?php echo $product['table']['id']; ?>" /> 

Но он ничего не обнаруживает, хотя переменная $ product обязательно правильно инициализирована, что может быть проблемой?выход через эхо для входного значения

Вот это print_r производят

Array ( 
    [0] => Array ( 
     [product_table] => Array ( 
      [id] => 5 
      [quantity] => 20 
      [name] => something 
     ) 
    ) 
) 
+0

Единственная проблема будет '$ продукта [ 'стол'] [ 'ID'] 'пусто. 'var_dump' и посмотреть, что он возвращает. – Norse

+0

Нет, у него есть значение, конечно – solomon

+1

CrystalBall.exe перестает работать. Либо: а) эта переменная ошибочно инициализируется ИЛИ b) она * правильно инициализируется пустым значением. Покажите нам больше кода. –

ответ

2

Вы пытаетесь вывода содержимого несуществующего ключа. У вас есть «product_table», а не «таблица».

Edit:

И это также должно быть $product[0]['product_table']['id'].

5

Вы должны получить доступ к переменной, как $product[0]['product_table']['id'] и не $product['table']['id']

0
<input type="text" name="prod_id" value="<?php echo $product[0]['product_table']['id']; ?>" /> 

Пожалуйста, добавьте индекс [0], чтобы гарантировать, что, если предоставленный массив имеет несколько значений, то только первый из них будет выбран как хорошо.

0

Используйте этот

<?php 
extract($product[0]); 
<input type="text" name="prod_id" value="<?php echo $product_table['id']; ?>" /> 
Смежные вопросы