0

PHP

while($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
  echo "<tr>";
  for($i=0;$i<7;$i++){
    if($i==0){
      echo "<td><input type='text' val='$row[$i]' /></td>";
    }
    if($i>1){
      echo "<td>$row[$i]</td>";
  }}echo "</tr>";
}

除了包含input标签的第一列,一切都很好。输入标签出现了,但它看起来是空的——没什么可看的,也没什么可突出显示的。但是,如果我执行“检查元素”,我会根据查询表的输出看到它具有正确的值。

关于导致这种奇怪行为的原因以及如何解决它的任何想法?

4

3 回答 3

0

您必须使用基本的 HTML 标签

您必须使用“价值”而不是“价值”

请参阅基本 HTML 标记

<input type="text" value="Nikunj"/>
于 2013-10-04T12:14:11.513 回答
0

您应该使用value属性而不是val

echo "<td><input type='text' val='$row[$i]' /></td>";
-----------------------------^

应该:

echo "<td><input type='text' value='$row[$i]' /></td>";
-----------------------------^
于 2013-10-04T12:12:01.440 回答
0

更改valvalueval不是有效的属性。

<input type='text' val='$row[$i]' />
--------------------^
于 2013-10-04T12:12:26.317 回答