Javascript 如果仍然没有创建json,则获取json数据
这是我的php表单示例:Javascript 如果仍然没有创建json,则获取json数据,javascript,php,json,Javascript,Php,Json,这是我的php表单示例: echo "<form method='GET' action='queries.php'> <label>name1</label> <input type='checkbox' name='name1'/> <label>name2</label> <input type='check
echo "<form method='GET' action='queries.php'>
<label>name1</label>
<input type='checkbox' name='name1'/>
<label>name2</label>
<input type='checkbox' name='name2'/>
<label>name3</label>
<input type='checkbox' name='name3'/>
<input type='submit' name='sendData' value='Send'/>
</form>";
问题是,当我尝试使用任何http请求获取从表单生成的json时。我总是得到$noData json而不是$res
我需要使用在后续请求中生成的数据。您建议我用什么来做这件事?您需要将数据存储在更永久的地方。可能在文件中,或者在数据库中 或者,如果您只需要该用户当前使用会话中的数据,那么可以将其存储在PHP会话中。这取决于你的具体要求
但是要从中学习的重要一点是web应用程序是无状态的,因此普通PHP变量中保存的信息不会在不同的HTTP请求之间持久存在。如果你想保留用户提交的信息,你需要有代码来存储它(然后有更多的代码在后续请求中检索正确的信息)。你认为一个数组需要多少变量?如果你将表单提交到querys.php,那么querys.php应该运行并能够读取数据。如果希望在后续请求(而不是接收表单数据的请求)中访问该信息,则需要首先将提交的数据存储在更永久的位置,然后从那里获取数据。这有用吗?老实说,您的问题有点不清楚。这是AJAX操作吗?如果是这样,
echo-json\u-encode($\u-GET)
应该足够了,没有任何条件。如果没有,那么整个事情就没有多大意义。Ppl通常测试isset($\u GET(“sendData”))
以查看表单是否已提交。如果使用AJAX提交,则需要设置您自己的注意事项:尝试对整数执行计数
(尝试将$data
设置为0
三元组)将产生警告:警告:计数():参数必须是实现可计数的数组或对象。
$data = isset($_GET) ? $_GET : 0;
if (count($data)>0) {
$res = $data;
echo json_encode($res);
} else {
$noData -> Message = "No data passed";
echo json_encode($noData);
}