需要一些帮助才能将PHP添加到HTML中。我正在尝试在 HTML 中嵌入 PHP 代码片段,但输出在文本框中显示代码片段本身而不是评估它。
在 HTML(注册.php)中,添加了以下代码行
<tr>
<td>
<?php utils::addControl('Name','label'); ?>
</td>
<td>
<?php utils::addControl('username','text'); ?>
</td>
</tr>
这是 utils 的来源::addControl()
public function addControl($ctlName, $type) {
switch ($type) {
case 'text':
echo <<<EOT
<input type='text' name='$ctlName' value='<?php echo htmlspecialchars($ctlName); ?>'>
EOT;
break;
case 'label':
echo "<label for id='lbl$ctlName'>$ctlName</label>";
break;
}
输出在文本框中显示<?php echo htmlspecialchars(username); ?>
。
为了正确评估 PHP 代码段,应该怎么做。蒂亚。
服务器通常只配置为在查找 PHP 时通过脚本进行单次传递...
Source → PHP → Output
不是双重通行证:
Source → PHP → PHP → Output
如果它确实执行了双重传递,那么如果您想在输出中包含序列<?php
,则必须跳过箍(如果打开了短标签,甚至<?
)。
以便它首先生成你想要的输出,不要试图从PHP生成PHP。
$htmlCtrlName = htmlspecialchars($ctlName);
echo "<input type='text' name='$htmlCtlName' value='$htmlCtrlName'>"