在PHP中使用echo后没有显示HTML元素


HTML elements not being shown after using echo in PHP

我正在创建一个表单来更新数据库,并使用PHP查询数据库并获取当前值,然后将它们作为输入框中已有的值填写。我使用echo创建HTML元素,同时插入PHP变量。但是,创建的元素没有显示出来。以下是我尝试的几个输入:

// Album Price
echo "<div class='"row horizontal-center'">" .
"<input type='"number'" step='"0.01'" value='"" . htmlspecialchars($albumPrice) . "'" name='"albumPrice'"'n" .
"</div>";
// Album Genre
echo "<div class='"row horizontal-center'">" . 
"<input type='"text'" value='"" . htmlspecialchars($albumGenre) . "'" name='"albumGenre'"'n" .
"</div>";

提前感谢:)

您的输入元素没有正确地用>字符闭合。这个代码应该工作:

"<input type='"number'" step='"0.01'" value='"" . htmlspecialchars($albumPrice) . "'" name='"albumPrice'" />'n" 

注意行末尾添加的/>。(由于<input>没有结束标记而导致的/

HTML元素中存在相互冲突的引号。echo()使用单引号,HTML元素使用双引号。

此外,您没有关闭<input标记。

echo '<div class='"row horizontal-center'">' .
'<input type='"number'" step='"0.01'" value='"' . htmlspecialchars($albumPrice) . ''" name='"albumPrice'" />'n' .
'</div>';
echo '<div class='"row horizontal-center'">' . 
'<input type='"text'" value='"' . htmlspecialchars($albumGenre) . ''" name='"albumGenre'" />'n' .
'</div>';

提示:您应该打开错误报告,将此代码添加到PHP文件的顶部,这将帮助您查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);