数组的动态$ row输出

时间:2016-10-25 21:12:53

标签: php mysql

我正在尝试从数组中获取动态$ row值,并将它们显示为输出。当值已存在时,它不会显示任何内容。

这是我到目前为止所在的地方:

$row["lg_".$val.""];应该返回:

$lg_it

'它'是数组中的$ val。

foreach($arrMapCookieToLang as $key => $val) {
    $shrtKey = $row["lg_".$val.""];

    <input type="text" name="lg_$val" value="$shrtKey">
}

有人有想法吗?

3 个答案:

答案 0 :(得分:1)

您所拥有的内容应该会导致语法错误。请尝试以下方法:

<?php
foreach($arrMapCookieToLang as $key => $val) {
    $shrtKey = $row['lg_'.$val];
    ?>
    <input type="text" name="lg_<?= $val ?>" value="<?= $shrtKey ?>">
    <?php
}

答案 1 :(得分:1)

你错过了回应你的输入字段:

foreach($arrMapCookieToLang as $key => $val) { 
    $shrtKey = $row["lg_".$val.""]; 
    echo '<input type="text" name="lg_' . $val .'" value="' . $shrtKey . '">';
}

此外,如果您不在foreach - 循环中使用数组键,则可以省略$key => - 部分并只写

foreach($arrMapCookieToLang as $val) {
    // ...
}

答案 2 :(得分:0)

Instead, the
<input type="text" name="lg_$val" value="$shrtKey">

也许你应该使用

echo "<input type=\"text\" name=\"lg_" . "$val\" value=\"$shrtKey\">";