将自定义 PHP 源代码添加到 HTML 中



需要一些帮助才能将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='&lt?php echo htmlspecialchars($ctlName); ?&gt'>
   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生成PHP。

$htmlCtrlName = htmlspecialchars($ctlName);
echo "<input type='text' name='$htmlCtlName' value='$htmlCtrlName'>"

最新更新