Javascript 如果仍然没有创建json,则获取json数据

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

这是我的php表单示例:

    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); 
  }