【问题标题】:Read Datatables JSON POST with PHP使用 PHP 读取数据表 JSON POST
【发布时间】:2020-08-14 20:56:19
【问题描述】:

尝试在我自己的 PHP 服务器脚本中从 DataTables 读取 ajax POST。以下是 Chrome 向我显示的已发布表单数据:

数据[633474][用户名]:sample@email.org
数据[633474][密码]:
数据[633474][fname]:示例
数据[633474][lname]:人
数据[633474][小区]:555-555-1234
数据[633474][作业]:7892
数据[633474][用户类型]:报告
操作:编辑

我需要将数字(在本例中为 633474)以及各种值放入 PHP 变量中。数字 (633474) 会有所不同。我尝试了各种 json_decode 和 PHP 数组函数,但在这里找不到秘诀。

数字是数据表使用的行 ID,所以也许有一种方法可以告诉数据表以不同的方式 POST 数据。但此时我完全糊涂了。

【问题讨论】:

    标签: php json datatables


    【解决方案1】:

    如果我说对了,这应该会给你号码。下次请先google。

    // Follow security rules here
    $data = $_POST['data'];
    
    // Note that array_keys() returns an array with possibly
    // more than one numbers (maybe that's your plan)
    $rowID = array_keys($data)[0];
    
    // returns int(633474)
    var_dump($rowID);exit;
    

    【讨论】:

    • 谢谢 - 但我已经用谷歌搜索了两天。但显然我的眼睛只是盯着屏幕太久了。为了后代的缘故——Marco M 的解决方案确实有效。 PHP 似乎自动将 POST 格式识别为数组,而无需将其声明为数组。
    • 很高兴我能帮上忙 ;) 是的,PHP 已经将其转换为数组。但请注意,像“7892”这样的字段值是字符串,不会自动转换为任何内容。
    猜你喜欢
    • 2013-10-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    相关资源
    最近更新 更多