【发布时间】:2016-06-27 19:40:31
【问题描述】:
我正在尝试使用 php 创建一些动态内容,因此我将 html 代码回显到我的网页中。但是,当我尝试在表单内的操作标签内插入 <?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> 时,很可能由于某种解析错误,不需要的可见文本会打印到我的页面上。
我的例子如下。
echo'<form name="PArtifact" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input name="printArtifactBut" type="submit" value="Print Artifact">
</form>';
上面的代码将生成“>”作为可见文本。有人能告诉我在回显中回显htmlspecialchars($_SERVER["PHP_SELF"]) 的正确方法吗?
【问题讨论】:
-
别打扰了。默认的表单动作已经是你的当前页面,只要不带动作属性就行了。
-
为什么
<?php里面有echo? 编辑:我的意思是,如果是echo,则不需要<?php echo,或者如果您使用的是<?php,则不需要开头的回声。 -
这是因为我正在动态创建一个按钮来调用页面