Php 用另一个$\u POST替换ajax发送的$\u POST
如何用AJAX取代数据发送?!我想发送更改值 html: PHP代码: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
<?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);
?>