我是 php 新手(60 岁时我正在从多年的 VBScript 和 ASP 转换)并且在处理表单时遇到了困难。我已经在这个论坛和许多其他论坛中搜索了解决方案,但找不到。我正在尝试使用表单中的输入删除记录;
我的表单代码($row[0] 是字段 ID,它会自动递增,在本例中值为 3):-
<form action="<?=$_SERVER[ 'PHP_SELF' ] ?>" method="post">
<input type="hidden" name="id" value="<?php echo $row[0]?>">
<input type="submit" value="Delete"></form>
然后处理页面运行没有产生任何错误,但记录没有被删除,所以我在处理页面上测试了输入值,原因似乎是因为变量“id”的值没有通过。
我测试了表单页面上的输入值:
echo $row[0]
它肯定会输出整数 3。
问题出现在处理页面上,我检查是否收到表单输入的代码是:
$id = (INT)$_post['id'];
echo 'Form input= ', $_post['id'], '<br>';
echo '$id= ', $id, '<br>';
它将为表单输入行显示一个空格,并将 0 作为 $id 的值,此时两者都应显示数字 3
谁能告诉我为什么“id”的值没有被发送到处理页面?
我希望答案很简单,但我无法理解。
我希望我已经令人满意地解释了这个问题,但如果没有,请告诉我。