【问题标题】:Can Not Get PHP REQUEST on same page form submit无法在同一页面表单提交上获取 PHP 请求
【发布时间】:2018-12-29 09:06:26
【问题描述】:

我有一个奇怪的问题: 我有一个页面,在同一页面上有 2 个不同的表单。两种形式都将在同一页面上提交。 我在本地和另一个网络主机上进行了测试,代码运行没有任何问题当我将文件传输到新的网络托管服务器时出现问题。当我提交第一个表单时,我可以在同一页面上获取 POST 数据。但是,当我提交 second 表单时,我无法在同一页面上获取第二个帖子的 POST 数据!

这是我对问题的检测: 1.代码没有问题:我在本地机器上测试了2个不同的站点,而且我在不同的网络主机上测试了它完美无瑕的工作,没问题! 2. 在有post 问题的主机中,两种形式都发送CORRECT POST 数据。我从浏览器的网络部分观看。是的,两种形式都发送正确的帖子数据。

然而, - 虽然两个表单都发送了正确的数据,但我无法在第二个表单上获取 POST 数据。

例如:出于调试目的,当我编写时: var_dump($_POST["save-products"]): 'save-products' 是第一个表单的提交按钮,它返回正确的值。 但是当我为第二种形式写同样的东西时: var_dump($_POST["update-products"]): 'update-products' 是第二个表单的提交按钮,它返回NULL值。

那么,您的想法是什么,是什么导致我的新虚拟主机出现此问题?请记住,代码没有问题,它在两个不同的主机上运行没有任何问题。但是我切换主机时出现了这个问题!

顺便说一句:我不使用任何 JavaScript 或 AJAX,完全是 PHP 发布和再次使用 PHP 处理。

【问题讨论】:

    标签: php forms server http-post


    【解决方案1】:

    好的问题由网络主机提供商解决。这是他们的回应:

    尊敬的客户,

    我们增加了 php 内存限制并测试了更新表单 - 没有遇到任何错误。

    请重新测试,如果仍然遇到问题,请告诉我们(如果可能,请附上问题的屏幕截图)。

    注意:我的第二个表单发布数据要大得多(32KB),而第一个是(2KB)

    【讨论】:

    • 顺便说一句,网络主机限制帖子大小限制只有几 KB,这让我很不高兴。它们甚至低于默认值!
    • 感谢 -1,但我坚信这个问题可以帮助社区中的人们。所以-1是完全没有意义的,是超级英雄的杰作。谢谢大侠
    【解决方案2】:

    使用:

    第一种形式提交

    if(isset($_POST['submit_button_name'])){
    
        //first form php code here
    
    }
    

    对于第二个表单提交

    if(isset($_POST['submit_button_name'])){
    
       //second form php code here
    
    }
    

    【讨论】:

    • 是的,我已经用这种方式处理了。但我只是使用 var_dump 进行打印。我再说一遍,是的,我已经在使用 isset。第二种形式永远不会发生!
    • @user8153977 请通过解释此解决方案的工作原理以及工作原理来改进您的答案。请阅读How to answer
    猜你喜欢
    • 2013-06-21
    • 1970-01-01
    • 2023-03-20
    • 2013-06-24
    • 2012-12-15
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多