如果发送的数据包含多于表单,如何在php中检索表单字段

时间:2017-09-04 12:55:56

标签: php ajax forms

我有一个简单的表单,用户可以在其中输入搜索词:

<form class="form-inline justify-content-center" id="searchForm">
      <div class="form-group">
            <label class="sr-only text-info" for="searchTerm">Search term</label>
            <input type="text" class="form-control mb-2 mr-sm-2 mb-sm-0" name="searchTerm" id="searchTerm" placeholder="Search">
       </div>
       <button type="submit" class="btn btn-info">Search</button>
</form>

我使用像这样的ajax发送表单:

$form = $(e.target);
    $.ajax({
        url: "searchmovielist.php",
        type: "GET",
        data: {form: $form.serialize(), username: getCookie('username')},
        success: function (response) {
            console.log(response);
        }
    });

我的问题是,如果我使用$_GET['form']获取表单,如何从php中的表单中检索字段?

1 个答案:

答案 0 :(得分:1)

您可以使用PHP函数parse_str将字符串拆分为数组。所以代码就像

$username = $_GET['username']
parse_str($_GET['form'], $form_data);
var_dump($form_data);

但我想知道你为什么要从cookie中读取用户名然后在请求中再次发送它?为什么不在PHP中用$ _COOKIE读取它?