数组中的值不正确

时间:2011-12-21 02:45:18

标签: php arrays

我有这段代码,但我无法理解为什么var_dump($jobs[0][0])会返回Some Director,但当我value='.$jobs[$i][0].'时,我只是得到第一个字,在这种情况下只有“{{ 1}}”。问题是为什么?其他输入也是如此。

感谢

Some

的var_dump($作业);

<form method="post" id="customForm" action="">
    <?php
    for ($i = 0; $i < count($jobs); $i++) {
        $u = $i+1;
        echo '
        <div class ="empregadores" id="input_'.$u.'" style="margin-bottom: 10px;">
            <input placeholder="Cargo" name="myformdata[role][]" type="text" value='.$jobs[$i][0].' > 
            <input placeholder="Empregador" name="myformdata[company][]" type="text" value='.$jobs[$i][1].' >
            <input placeholder="Função" name="myformdata[role_function][]" type="text" value='.$jobs[$i][2].' >
        </div>';
    }

    ?>
    </form>

2 个答案:

答案 0 :(得分:1)

您没有在value=属性中的双引号中包含值。添加开始和结束引号,如:value="'.$jobs[$i][0].'"

    echo '
    <div class ="empregadores" id="input_'.$u.'" style="margin-bottom: 10px;">
        <input placeholder="Cargo" name="myformdata[role][]" type="text" value="'.$jobs[$i][0].'" > 
        <input placeholder="Empregador" name="myformdata[company][]" type="text" value="'.$jobs[$i][1].'" >
        <input placeholder="Função" name="myformdata[role_function][]" type="text" value="'.$jobs[$i][2].'" >
    </div>';

如果没有引号,HTML就像value=Some director。如果没有用引号括起来,该值将在第一个空格处结束。

答案 1 :(得分:1)

您需要将HTML属性包装在双引号中。例如,更改此:

... type="text" value='.$jobs[$i][0].' > 

到此:

... type="text" value="'.$jobs[$i][0].'" >