PHP中input标签无法显示变量完整值的问题求助
问题解决建议
问题出在你拼接的input标签中,value属性的取值没有用引号包裹。HTML解析规则里,不带引号的属性值遇到空格就会被截断,所以浏览器只识别到Hello作为value的内容,World被当成了无效的额外属性。
你需要给value的取值加上引号,同时注意PHP字符串拼接时的引号转义,修正后的代码如下:
<?php $varone = "Hello World"; // 用双引号包裹value的取值,同时转义字符串里的双引号 $str = '<input type="text" width="200px" name="worksvr" maxlength="999" value="'.$varone.'" >'; echo $str; ?>
或者也可以用PHP的双引号字符串来简化拼接,避免手动转义:
<?php $varone = "Hello World"; $str = "<input type='text' width='200px' name='worksvr' maxlength='999' value='$varone' >"; echo $str; ?>
这样处理后,input的value就能完整显示Hello World了。
内容的提问来源于stack exchange,提问作者noname
相关产品推荐
相关产品推荐

