2011-12-21 46 views
1

我有這個代碼,但我不明白爲什麼var_dump($jobs[0][0])返回Some Director,但是當我做value='.$jobs[$i][0].'我只是得到第一個詞,在這種情況下只有「Some」。問題是爲什麼?其他投入也會發生同樣的情況。數組中的值不正確

感謝

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

的var_dump($工作);

array 
    0 => 
    array 
     0 => string 'Some Director' 
     1 => string 'some company' 
     2 => string 'some text' 

回答

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。如果不包含在引號中,則該值在第一個空白處結束。

+0

總是在學習。謝謝 – user947462 2011-12-21 02:51:16

1

您需要將HTML屬性換成雙引號。例如,更改此:

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

這樣:

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