我有一个简单的表单,用户可以在其中输入搜索词:
<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中的表单中检索字段?
答案 0 :(得分:1)
您可以使用PHP函数parse_str将字符串拆分为数组。所以代码就像
$username = $_GET['username']
parse_str($_GET['form'], $form_data);
var_dump($form_data);
但我想知道你为什么要从cookie中读取用户名然后在请求中再次发送它?为什么不在PHP中用$ _COOKIE读取它?