PHPをHTMLに追加するには助けが必要です。PHPコードスニペットをHTMLに埋め込もうとしていますが、出力ではスニペット自体が評価されずにテキストボックスに表示されます。
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='<?php echo htmlspecialchars($ctlName); ?>'>
EOT;
break;
case 'label':
echo "<label for id='lbl$ctlName'>$ctlName</label>";
break;
}
出力が<?php echo htmlspecialchars(username); ?>
テキストボックスに表示されています。
PHPスニペットを適切に評価するために何をすべきか。TIA。