用另一个$ _POST替换ajax发送的$ _POST

时间:2018-05-18 21:13:49

标签: php json ajax post

如何用AJAX替换数据发送?!我想发送不断变化的价值。

HTML:

<div id="next"><button><span>Next</span></button></div>

jQuery代码的一部分:

$(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]);

    });
  });
});

ajax电话:

$("#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代码:

<?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数据(我的代码部分工作正常),这就是为什么我没有提供这些信息让代码更清晰,更明显。 在用户点击检查时的那种代码 - &gt;问题ID发送到php - &gt; PHP做的工作,但......就像在例子中。在第一个问题上,php警告将是&#34; 0&#34; 在第二个queston警报将是&#34; 1&#34;和下一个aler&#34; 1&#34;。因此,当用户将在第20个问题警报时将被调用20次。

已经尝试取消设置(&#34;&#34;)但没有效果。任何想法?!

0 个答案:

没有答案