Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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_Laravel - Fatal编程技术网

在回显之前将php变量用引号括起来

在回显之前将php变量用引号括起来,php,html,laravel,Php,Html,Laravel,我需要使用php变量将id回显到输入字段中: <input type="text" id={{ strtolower($val) . "Field" }}/> 但是,对于上面的代码,输出是 <input type="text" id=waterField/> 我希望输出用双引号括起来,如: <input type="text" id="waterField" /> 我正在使用laravel,但我完全愿意不使用它来完成它。 有没有一个简单的方法来实现这一点

我需要使用php变量将id回显到输入字段中:

<input type="text" id={{ strtolower($val) . "Field" }}/>
但是,对于上面的代码,输出是

<input type="text" id=waterField/>
我希望输出用双引号括起来,如:

<input type="text" id="waterField" />
我正在使用laravel,但我完全愿意不使用它来完成它。 有没有一个简单的方法来实现这一点?谢谢。

使用

回声

或者使用html和php的空闲方式是


您可以简单地将双引号添加到html文本中。像这样对双引号进行转义\这样php就不会解析它们,您就没事了

为什么不:

<input type="text" id="{{ strtolower($val) }}Field"/>

这是纯php,因为您启用了短标记

<input type="text" id="<? echo strtolower($val) ?>Field" />
不确定$val来自何处,但是,正如所指出的,如果怀疑$val中的值可能包含引号或其他无效数据,则使用{{strtolowerhtmlspecialchars$val}}。例如,如果$val来自用户输入。如果是在代码中设置的,则可能不需要它。