2014-02-05 120 views
0

我試圖從php數組中取出元素並將結果回顯到文本輸入字段列表中的網頁。我的問題是$ list中的元素是字符串,並且由於某些原因,運行以下代碼的結果僅將字符串的開頭(直到第一個空格字符)放到輸入字段中。例如,如果我的$ list元素之一是「hello world」,則相應的輸入字段只會顯示「hello」。我怎樣才能將整個字符串插入輸入字段?如何將PHP數組字符串放入HTML輸入字段

function parse_array($list) 
     { 
      $new_string = ""; 
      foreach($list as $element) 
      { 
       $new_string .= "<li><input type='text' size=60 value=" . $element . "></li>"; 
      } 
      return $new_string; 
     } 

回答

2

的這個代替:

$new_string .= "<li><input type='text' size=60 value=" . $element . "></li>"; 

這樣做:

$new_string .= '<li><input type="text" size=60 value="' . $element . '"></li>'; 

當你需要在字符串中使用雙重qoutes,您應該以s開始/結束單引號使得它更容易。

當你需要在一個字符串中使用單引號時,你應該用雙引號開頭/結尾,這會讓你更容易。

當你需要使用兩個你最好使用單引號。

此外,雙引號的東西,它會檢查是否有一個字符串內的變量。當您使用單引號,你必須使用' . $variable . '

而且看看手冊關於字符串的更多信息在PHP

http://www.php.net/manual/en/language.types.string.php

+0

謝謝,這是訣竅! – JohnnyW

2

需要引用就像你一樣類型的值數據:

$new_string .= "<li><input type='text' size=60 value='" . $element . "'></li>"; 
+0

謝謝,沒有的伎倆! – JohnnyW