gpt4 book ai didi

php - 我不能在PHP中同时使用GET和POST

转载 作者:行者123 更新时间:2023-12-04 01:42:35 75 4
gpt4 key购买 nike

在页面顶部附近,我有以下内容:

<?php $id = $_GET['id']; ?>


然后我有一些从POST读取的表单检查条件:

if (isset($_POST['completeSubmit'])) {
//code
}


最后,我有一个HTML表单,看起来像这样:

<form action="<?php echo $_SERVER['PHP_SELF']."?id=$id"; ?>" name="complete" method="post">
<input type="submit" id="textButton" name="completeSubmit" value="[mark as complete]">
</form>


该页面最初是通过使用带有id变量的GET来访问的,如下所示:

http://website.com/page.php?id=1


所有后续的表单提交(重定向到同一页面)均失败。我知道您无法在同一请求中同时发送GET和POST,但是看到我的表单正在使用POST提交给 $_SERVER['PHP_SELF']."?id=$id",这行不通吗?这是我第一次尝试,所以很可能我忽略了一些琐碎的事情。

最佳答案

您可以同时使用get和post,但不应使用。如果您要继续发送ID,这很简单:

<form ...
<input type="submit" ...
<input type="hidden" name="id"
value="<?php echo htmlspecialchars($_GET['id'], ENT_QUOTES); ?>" />
</form>

关于php - 我不能在PHP中同时使用GET和POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7954831/

75 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com