如何将PHP数组字符串放入HTML输入字段

时间:2014-02-05 18:58:27

标签: php html arrays foreach

我正在尝试从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;
        }

2 个答案:

答案 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中字符串的更多信息

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