本文介绍了语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),期待标识符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
<?php
while($ row = $ result-> fetch_assoc()){
echo<< ; input type = \submit \name = \naam \value = \$ row ['naam'] \>;
$ result-> free();
?>
如果我做了 echo $ row ['name']
,它给出了正确的结果,但是当我想把它放在表单标签中的一个HTML提交按钮时。它说:
我知道我不必在 ['name']
以sometext回声,所以我希望有人能帮助我。
解决方案
使用大括号包装它:
echo< input type = \submit \name = \naam \value = \{$ row ['naam']} \>;
旁注:如果您的字符串包含双引号这会过早地终止它,并打破标记,添加
htmlspecialchars
以确保在回声之前:
<$ p $
$ row ['naam'] = htmlspecialchars($ row ['naam']);
<?php
while ($row = $result->fetch_assoc()) {
echo "<input type =\"submit\" name=\"naam\" value=\"$row['naam']\">";
}
$result->free();
?>
If I do echo $row['name']
, it gives the right result, but when I wanted to put this in a HTML submit button within a form tag. It says:
I know I don't have to use a escape on the ['name']
cause I you echo in "sometext", so I hope someone can help me.
解决方案
Wrap it with curly braces:
echo "<input type =\"submit\" name=\"naam\" value=\"{$row['naam']}\">";
Sidenote: If your string contains characters like "
double quotes this will prematurely terminate it and break the markup, add htmlspecialchars
to make sure before echoing:
$row['naam'] = htmlspecialchars($row['naam']);
这篇关于语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),期待标识符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!