我正在尝试从php数组中获取元素,并将结果回显到文本输入字段列表中的网页。我的问题是$ list中的元素是字符串,由于某种原因,运行以下代码的结果只将字符串的开头(直到第一个空格字符)放入输入字段。
例如,如果我的$ list元素之一是“hello world”,则相应的输入字段只显示“hello”。如何将整个字符串插入输入字段?
function parse_array($list)
{
$new_string = "";
foreach($list as $element)
{
$new_string .= "<li><input type='text' size=60 value=" . $element . "></li>";
}
return $new_string;
}
答案 0 :(得分:2)
您需要引用值数据,就像键入数据一样:
$new_string .= "<li><input type='text' size=60 value='" . $element . "'></li>";
答案 1 :(得分:2)
而不是:
$new_string .= "<li><input type='text' size=60 value=" . $element . "></li>";
这样做:
$new_string .= '<li><input type="text" size=60 value="' . $element . '"></li>';
当您需要在字符串中使用双qoutes时,您应该使用单引号开始/结束,这样可以更容易。
当您需要在字符串中使用单引号时,您应该以双引号开头/结尾,这样可以让您更轻松。
当您需要同时使用时,最好使用单引号。
还有双引号的东西,它会检查字符串中是否有变量。使用单引号时,必须使用' . $variable . '
另请参阅手册以获取有关php中字符串的更多信息