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',我会根据查询表的输出看到它具有正确的值。
是否有任何关于导致这种奇怪行为的原因以及如何解决这个问题的想法?
答案 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
更改为value
。 val
不是有效的属性。
<input type='text' val='$row[$i]' />
--------------------^
答案 2 :(得分:0)
您必须使用基本HTML标记
您必须使用“value”而不是“val”
请参阅基本HTML标记
<input type="text" value="Nikunj"/>