使用php设置时输入值不可见

时间:2013-10-04 12:10:27

标签: php html mysql input

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标记的第一列外,一切都很好。输入标签显示,但它显示为空 - 没什么可看的,没有什么可以突出显示。但是,如果我执行'inspect element',我会根据查询表的输出看到它具有正确的值。

是否有任何关于导致这种奇怪行为的原因以及如何解决这个问题的想法?

3 个答案:

答案 0 :(得分:0)

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

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

应该是:

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

答案 1 :(得分:0)

val更改为valueval不是有效的属性。

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

答案 2 :(得分:0)

您必须使用基本HTML标记

您必须使用“value”而不是“val”

请参阅基本HTML标记

<input type="text" value="Nikunj"/>