我有一个网站,我要创建一个问题。当我打电话用右键的职位,我不明白值回。我认为错误的是我的职位没有得到填补。
$id = isset($_GET['id']) && is_numeric($_GET['id']) ? (int) $_GET['id'] : 0;
这条线路是在编码的顶部,并给出正确的ID后,我检查了通过回声。
<form method="POST" action="Index.php">
<input type="hidden" name="Entryid" value="<?php echo $id; ?>">
<a type="submit" name="delete" class="btn btn-success" href="Index.php" data-toggle="modal" data-target="#myModal" style="cursor: pointer;">Löschen</a>
</form>
在这里,我把id的值进键“ENTRYID”,切换到“的index.php”当我点击一个按钮。内部“的index.php”我试图让这样的价值。
$id = isset($_POST['Entryid']) && is_numeric($_POST['Entryid']) ? (int) $_PST['Entryid'] : 0;
这里的id的值可能不是设置,如果我通过回声输出检查它是0。当你觉得我的错误是什么?
我想这是因为你使用的是<a>
标签的按钮,而不是input
。
因此,改变这一行:
<a type="submit" name="delete" class="btn btn-success" data-toggle="modal" data-target="#myModal" style="cursor: pointer;">Löschen</a>
为此:
<input type="submit" name="delete" class="btn btn-success" style="cursor: pointer;" value="Löschen" />
出现此错误,因为你做了一个<a>
,一个href
- 这意味着你没有提交表单到目的地, - 而只是将它链接(一个普通的GET请求不带任何附加参数)。 This page解释一些关于它(约“method属性”的部分)。
但正如阿里说。试试你的index.php页上写:
<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
而看看你,看看你的变量定义。
不要使用a
提交。这不处理的形式。它只是链接到页面。采用:
<input type="submit" ...
并根据需要设置样式。
一个type
的a
不是它如何处理形式,https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a。
指定一个MIME类型链接的URL形式的媒体类型。它是纯粹建议,没有内置的功能。