PHP数组字符串元素

PHP数组字符串元素,php,arrays,string,Php,Arrays,String,我有以下表格: <?php while ($row = mysql_fetch_array($result)) { echo "<form action='login.php' method='POST'>"; echo "<tr>"; echo "<td align='center' valign='middle'><input type='text' name='listid' value=" . $row['g_id'] . "

我有以下表格:

<?php
while ($row = mysql_fetch_array($result)) {
  echo "<form action='login.php' method='POST'>";
  echo "<tr>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value=" . $row['g_id'] . " readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value=" . $row['t1name'] . " readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value=" . $row['t2name'] . " readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type ='submit' value ='Confirm game'></td>";
  echo "</form>";
  echo "</tr>";
}
?>

谢谢,

您丢失了价值周围的引号。此外,还应使用
htmlentities
对输出进行编码。见下文:

<?php
while ($row = mysql_fetch_array($result)) {
  echo "<form action='login.php' method='POST'>";
  echo "<tr>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['g_id']) . "' readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['t1name']) . "' readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['t2name']) . "' readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type ='submit' value ='Confirm game'></td>";
  echo "</form>";
  echo "</tr>";
}
?>

您缺少值周围的引号。此外,还应使用
htmlentities
对输出进行编码。见下文:

<?php
while ($row = mysql_fetch_array($result)) {
  echo "<form action='login.php' method='POST'>";
  echo "<tr>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['g_id']) . "' readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['t1name']) . "' readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type='text' name='listid' value='" . htmlentities($row['t2name']) . "' readonly size='15'></td>";
  echo "<td align='center' valign='middle'><input type ='submit' value ='Confirm game'></td>";
  echo "</form>";
  echo "</tr>";
}
?>

你的
属性上缺少引号,除非你的帖子中只有一个o型引号。
属性上缺少引号,除非你的帖子中只有一个o型引号。
htmlspecialchars()
使用
htmlspecialchars()
有什么好处吗?
htmllentities()
在字符编码方面更为彻底,但是,两者都可以做到这一点。请看这里:使用
htmlspecialchars()
而不是
htmlspecialchars()
有什么好处?
htmllenties()
在字符编码方面更彻底,但是,两者都可以。请看这里: