【问题标题】:Get all $_POST data is okay but error when $_POST['parameterName']?获取所有 $_POST 数据没问题,但 $_POST['parameterName'] 时出错?
【发布时间】:2020-06-16 15:39:00
【问题描述】:

我尝试使用 $_POST['rstore_name'] 获取 http 参数,但它一直显示错误: 注意:未定义索引:rstore_name

然后我尝试通过 foreach 循环打印所有 $_POST ,它正确打印 'rstore_name' 值。

我的 $_POST['rstore_name'] 命令怎么了??

    add_action( 'woocommerce_review_order_after_shipping', 'action_woocommerce_review_order_after_shipping' );
    function action_woocommerce_review_order_after_shipping() {

        $_POST['rstore_name'];

        foreach ($_POST as $param_name => $param_val) {
           echo "Param: $param_name; Value: $param_val<br />\n";
        }

    }

【问题讨论】:

  • 可能不是同一个字符串逐个字节?
  • 我不明白什么是字节对字节......为什么使用 php 获取 http 参数如此困难......>
  • 确保你在做$_POST['rstore_name'] 而不是$_POST('rstore_name');
  • 我已经更正了我的帖子,我确定我使用的是 $_POST['rstore_name'];

标签: php http http-post


【解决方案1】:

这是发现自己最烦人的情况之一。尝试使用预先格式化的 print_r,然后复制它看到的那个键;也许它有一些空格;

echo "<pre>"; 
print_r($_POST);
echo "<pre>";

【讨论】:

  • 最好使用var_dump(array_keys($_POST));,因为它也给出了长度。
  • 该命令有助于追溯问题。谢谢!
【解决方案2】:

我认为你应该使用 $_POST['Param']['rstore_name'] 而不是 $_POST['rstore_name']。

【讨论】:

  • 这个命令是什么概念?我试过但没有用......它显示:注意:未定义索引:/var/www/sib-skincare/wp-content/plugins/code-sn-ps/php/sn-p-ops.php中的参数(446) : eval()'d 代码在第 73 行
  • 他们在 echo echo "Param: $param_name; Value: $param_val&lt;br /&gt;\n"; 中添加了该文本
猜你喜欢
  • 2013-10-21
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多