0

我是 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”的值没有被发送到处理页面?

我希望答案很简单,但我无法理解。

我希望我已经令人满意地解释了这个问题,但如果没有,请告诉我。

4

1 回答 1

0

尝试这个:

$id = (int) $_POST['id'];
echo 'Form input= ' . $_POST['id'] . '<br>';
echo 'id= ' . $id . '<br>';

$_POST 在 PHP 中区分大小写。http://www.php.net/manual/en/reserved.variables.post.php

字符串与.not连接,

也会'$id= '呈现$idnot $id的值

于 2013-03-05T13:05:43.390 回答