Php 作为变量输入时,在值字段中用空格分隔的字符串
我在php中有一个名为$value的变量,它有一个字符串值。当我回显这个$value时,我可以看到整个字符串。但是,当我在html文本框的值字段中传递它时,我只能看到字符串的第一个单词。代码如下:-Php 作为变量输入时,在值字段中用空格分隔的字符串,php,html,textbox,Php,Html,Textbox,我在php中有一个名为$value的变量,它有一个字符串值。当我回显这个$value时,我可以看到整个字符串。但是,当我在html文本框的值字段中传递它时,我只能看到字符串的第一个单词。代码如下:- $check = '<input type="checkbox" name="transcript'.$i.'" value=0 '.$checked.' />'; $value = $DB->get_field('course_completions', 'REMARKS', a
$check = '<input type="checkbox" name="transcript'.$i.'" value=0 '.$checked.' />';
$value = $DB->get_field('course_completions', 'REMARKS', array ('course'=>$course->id, 'userid'=>$this->user->id), $strictness=IGNORE_MISSING);
$remark = '<input type="text" name="remark'.$i.'" value ='.$value.' size="30"/>';
$check='';
$value=$DB->get_字段('course_completions','marks',array('course'=>$course->id,'userid'=>$this->user->id),$strictness=IGNORE_MISSING);
$remark='';
示例:->
如果$value是一个名为“First comment”的字符串,我只能在html文本框中看到“First”,生成的html代码如下所示:-
<input type="text" name="remark1" value="First" comment="" size="30">
有人能帮我解决这个问题吗?改变
$remark = '<input type="text" name="remark'.$i.'" value ='.$value.' size="30"/>';
$remark='';
到
$remark='';
您可以简单地编写:
$remark = '<input type="text" name="remark'.$i.'" value ="'.$value.'" size="30"/>';
$remark='';
在HTML中引用属性,也可以调用htmlentities($value,entu QUOTES)
value=“”.htmlentities($value,entu QUOTES)。“…
您应该始终引用您的HTML属性。@MichaelBerkowski-这就是答案,不是吗?作为答案发布,我会删除我的…@Robbie你可以拥有它。我正在寻找一个重复的b/c这经常被问到。可能重复使用htmlentities()
和ENT\u引号
,因为它将编码单个和double@MichaelBerkowski为什么单引号需要转义?@Jack在这种情况下,它们不需要转义,但在一般情况下,这是一个好习惯,因为你可以用单引号或双引号引用attr,而不必担心htmlspecialchars()
@MichaelBerkowski是否需要ENT\u引号,我想对于“新手”来说,最好的做法是htmlentities(),所以这是最好的建议,是的。我避免这样做,因为这会让一切变得更长、更难阅读,而且我总是与我的输出保持一致,所以永远不需要它。有希望的OP将阅读评论并做正确的事情。谢谢。尝试了htmlspecialchars()和htmlentities(),两种方法都有效。现在读他们之间的差异。
$remark = '<input type="text" name="remark'.$i.'" value ="'.$value.'" size="30"/>';