Php 用另一个$\u POST替换ajax发送的$\u POST

Php 用另一个$\u POST替换ajax发送的$\u POST,php,json,ajax,post,Php,Json,Ajax,Post,如何用AJAX取代数据发送?!我想发送更改值 html: PHP代码: <?php $val = $_POST['$questionid']; $jsonString = file_get_contents('question.json'); $data = json_decode($jsonString, true); echo $val; unset($val); $newJsonString = json_encode($data); file_put_contents('qu

如何用AJAX取代数据发送?!我想发送更改值

html:

PHP代码:

<?php
$val = $_POST['$questionid']; 
$jsonString = file_get_contents('question.json');
$data = json_decode($jsonString, true);


echo $val;
unset($val);
$newJsonString = json_encode($data);
file_put_contents('question.json', $newJsonString);
?>

正如您看到的,我的php代码使用json数据。我的PHP代码替换了json数据(这部分代码工作正常),这就是为什么我没有提供这些信息以使代码更清晰、可见。 在这种类型的代码中,当用户单击check->question id发送到php->php执行任务时,但是。。。例如。关于第一个问题,php警报将为“0” 第二个奎斯顿警报为“1”,下一个警报为“1”。所以当用户将在20日的问题警报将被调用20次


已尝试取消设置(“”),但没有效果。有什么想法吗

执行时,您在inspector网络选项卡中看到了什么?php不“提醒”您可能需要添加一些var_转储或echo,以查看php是否正在做您期望的事情。。php代码给出echo$val;使用ajax,我将echo称为警报,因为php在后台工作,没有页面刷新。PHP正在做这项工作,但是当值增加太多次时:Devertime您运行这段PHP代码,我假设这是来自客户端事件(单击或其他),此时$var是基于$\u POST设置的。在我看来,您正在读取一个文件,并将完全相同的内容写入该文件。我错过什么了吗?您希望发生什么?每次用户单击“下一步”,val将增加1。一切正常,没有刷新。所以当用户启动php执行代码1时,但当用户单击下一步php执行代码两次时,应该是一个。。
$(function() {
  val = 0;
  $.getJSON("question.json", function(response) {
    json = response;
    populate(json.geometry[val]);

  });

  $("#next").on('click', function(event) {
    $("#quiz").fadeOut("slow", function() {
      jsonsize = json.geometry.length
      if (val < jsonsize) {
        val = val + 1;
      }
      populate(json.geomatry[val]);

    });
  });
});
$("#result").click(function() {
  $(".progress").show();
  post_data = {
    $questionid: val
  };
  $.ajax({
    method: 'post',
    data_Type: 'text',
    data: post_data,
    url: 'count.php',
    success: function(data) {
      result = data;
      alert(result)
    }
  });
<?php
$val = $_POST['$questionid']; 
$jsonString = file_get_contents('question.json');
$data = json_decode($jsonString, true);


echo $val;
unset($val);
$newJsonString = json_encode($data);
file_put_contents('question.json', $newJsonString);
?>