簡體   English   中英

將數據顯示到輸入文本字段中時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM