本文介绍了语法错误,意外的''(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),期待标识符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-28 01:00