Замените $ _POST, отправленный ajax, на другой $ _POST - PullRequest
0 голосов
/ 19 мая 2018

Как заменить данные, отправленные на 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 (эта часть моего кода работает правильно), поэтому я не предоставил эту информацию, чтобы код был более четким и видимым.В этом типе кода, когда пользователь нажимает кнопку «Проверить» -> «Идентификатор вопроса» отправляется на «PHP» -> PHP выполняет работу, но ... как в примере.в 1-м вопросе php-уведомление будет «0», во 2-м квесте - «1» и следующее предупреждение «1».Поэтому, когда пользователь будет на 20-м вопросе, оповещение будет вызываться 20 раз.

Уже попробуйте unset (""), но без эффекта.есть идеи?!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...