我正在创建一个表单来更新数据库,并使用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);