我在尝试将数据显示到输入字段时遇到问题,而不是显示它显示的数据库上的内容' $row[coursename]
&#39;,<td>
上的那个工作正常。
如何解决这个问题的任何想法,我真的很新用php
<?php
require("coneccion.php");
if(empty($_SESSION['user']))
{
header("Location: index.php");
die("Redirecting to index.php");
}
$query = "SELECT courseid, coursename, id FROM courses where courseid = 179";
try
{
$stmt = $db->prepare($query);
$stmt->execute();
}
catch(PDOException $ex)
{
die("Error");
}
$rows = $stmt->fetchAll();
?>
<table>
<tr>
<th>Name</th>
</tr>
<?php
foreach($rows as $row):
echo "<tr>";
echo '<td><a href="#">' . htmlentities($row['coursename'], ENT_QUOTES, 'UTF-8') . '</a></td>';
echo '<input type="text" name="coursename" value=" $row[coursename] " />';
echo '</tr>';
endforeach;
echo "</table>";
答案 0 :(得分:1)
将变量移出字符串:
echo '<input type="text" name="coursename" value="' .htmlentities($row['coursename']) . '" />';
你不能在它周围添加双引号而不添加括号(但这会使很多容易出错的转义)
echo "<input type=\"text\" name=\"coursename\" value=\"{htmlentities($row['coursename'])}\" />";
答案 1 :(得分:0)
这应该有效:
echo '<input type="text" name="coursename" value=" '.htmlentities($row['coursename']).' " />';