2

需要一些帮助才能将 PHP 添加到 HTML 中。我正在尝试在 HTML 中嵌入 PHP 代码片段,但是输出在文本框中显示片段本身而不是对其进行评估。

在 HTML (register.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 代码段应该做些什么。TIA。

4

1 回答 1

3

服务器通常仅配置为在查找 PHP 时单次通过脚本...</p>

Source → PHP → Output

不是双重通行证:

Source → PHP → PHP → Output

<?php如果它确实执行了双通,那么如果您想在输出中包含序列(或者即使<?打开了短标签),您将不得不跳过箍。

编写您的 PHP,以便它首先生成您想要的输出,不要尝试从 PHP 生成 PHP。

$htmlCtrlName = htmlspecialchars($ctlName);
echo "<input type='text' name='$htmlCtlName' value='$htmlCtrlName'>"
于 2012-10-07T19:02:09.590 回答