将数据显示到输入文本字段时出错

时间:2014-04-03 21:15:22

标签: php html css

我在尝试将数据显示到输入字段时遇到问题,而不是显示它显示的数据库上的内容&#39; $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>";

2 个答案:

答案 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']).' " />';