[英]Error displaying data into a input text field
我在嘗試將數據顯示到輸入字段中時遇到問題,而不是顯示數據庫上顯示的是' $row[coursename]
',而<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>";
將變量移到字符串之外:
echo '<input type="text" name="coursename" value="' .htmlentities($row['coursename']) . '" />';
您不能在不加括號的情況下加上雙引號(但這會引起很多容易出錯的轉義)
echo "<input type=\"text\" name=\"coursename\" value=\"{htmlentities($row['coursename'])}\" />";
這應該工作:
echo '<input type="text" name="coursename" value=" '.htmlentities($row['coursename']).' " />';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.