PHP POST未填写

问题描述 投票:2回答:2

我有一个网站,我要创建一个问题。当我打电话用右键的职位,我不明白值回。我认为错误的是我的职位没有得到填补。

$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。当你觉得我的错误是什么?

php html post
2个回答
1
投票

我想这是因为你使用的是<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>';
?>

而看看你,看看你的变量定义。


1
投票

不要使用a提交。这不处理的形式。它只是链接到页面。采用:

<input type="submit" ...

并根据需要设置样式。

一个typea不是它如何处理形式,https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a

指定一个MIME类型链接的URL形式的媒体类型。它是纯粹建议,没有内置的功能。

© www.soinside.com 2019 - 2024. All rights reserved.