通过echo输出输入值

时间:2012-05-16 09:51:22

标签: php mysql html input

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

4 个答案:

答案 0 :(得分:5)

您必须以$product[0]['product_table']['id']而非$product['table']['id']

的形式访问变量

答案 1 :(得分:2)

您正在尝试输出不存在的密钥的内容。你有'product_table',而不是'table'。

编辑:

它还需要$product[0]['product_table']['id']

答案 2 :(得分:0)

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

请添加索引[0]以确保如果提供的数组有多个值,那么也只会选择第一个。

答案 3 :(得分:0)

使用此

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