我有以下表格:
形式
<?php
echo '<td><form action="episodesdelete.php" method="POST">';
echo '<input type="hidden" name="epid" value="'.$row['epid'].'">';
echo '<input type="submit" value="Delete"></form></td>';
?>
这是在HTML表格中显示MySQL数据的函数的一部分。
出于某种原因,当我用FireBug查看隐藏字段时,它是空的。你可以告诉我这是什么意思吗?
答案 0 :(得分:1)
$ row在哪里分配了它的值?
一个非常常见的错误是不检查失败的查询。确保检查每个查询执行是否有错误,如下所示:
$result = mysql_query($query_text) or die("Error running query " . mysql_error());
如果该行被传递(查询成功),请确保为$ row分配了一个有效值(通过类似mysql_fetch_array
的函数?)。
并且,如果检出,请自行从命令行运行查询以验证结果是否符合预期(并且查询实际上并未返回空字符串)。