Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 作为变量输入时,在值字段中用空格分隔的字符串_Php_Html_Textbox - Fatal编程技术网

Php 作为变量输入时,在值字段中用空格分隔的字符串

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

我在php中有一个名为$value的变量,它有一个字符串值。当我回显这个$value时,我可以看到整个字符串。但是,当我在html文本框的值字段中传递它时,我只能看到字符串的第一个单词。代码如下:-

$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"/>';