Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用AJAX Post更新PHP值_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 不使用AJAX Post更新PHP值

Javascript 不使用AJAX Post更新PHP值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我需要在PHP中接收javascript变量,所以我设置了Ajax调用和脚本,我已经验证了Ajax是否发送回了正确的响应,只是服务器端似乎不希望实际提取信息。这是我的javascript $("#payments2").on("change", function() { $("#p1").val($(this).find("option:selected").text()); var Id = $(this).find("option:selected").attr('val

我需要在PHP中接收javascript变量,所以我设置了Ajax调用和脚本,我已经验证了Ajax是否发送回了正确的响应,只是服务器端似乎不希望实际提取信息。这是我的javascript

$("#payments2").on("change", function() {

    $("#p1").val($(this).find("option:selected").text());

    var Id = $(this).find("option:selected").attr('value');
    var Ids = $("#payments").find("option:selected").attr('value');

    $.post("postit.php", { 
        Id: Id,
        Ids: Ids
    }, function(data){

    var theResult = data;
    }, 'json' );
});
$("#exchange").on("change", function() {
    var am = $(this).attr('value');
    var fee = $("#fee").attr('value');
    var cost = $("#cost").attr('value');
    var perc = fee / 100;
    var tot = perc * am;
    var total = am - tot - cost;

    $("#return").val(total);
});
这是我的PHP变量调用

<li>
    <label for="exchange">Amount to Exchange</label>
    <input type="text" id="exchange" name="exchange" maxlength="100">
    <span>Amount to Exchange</span>
</li>
<?php
$amounts = $db->query("SELECT * FROM `exchange` WHERE `fromp` = '".$_POST['fromp']."' AND `top` = '".$_POST['top']."'");
$amo = $amounts->fetch_assoc();
?>
<input type="hidden" id="fee" name="fee" value="<?php echo $amo['fee'] ?>" />
<input type="hidden" id="cost" name="pay" value="<?php echo $amo['cost'] ?>" />
<li>
    <label for="return">Amount to Receive</label>
    <input type="text" id="return" name="return" maxlength="100" value="">
    <span>Amount you will receive</span>
</li>

这是我第一次使用将变量从javascript发布到php,因此我确信我做错了什么,或者可能有一种方法可以获取使用javascript的脚本传递的信息,或者是一种在javascript函数而不是mysql查询中获取所需变量的方法?

也许我遗漏了一些东西,但是jQuery将'Id'和'Id'作为表单数据发送,PHP尝试使用'fromp'和'top'


此外,您的响应处理程序似乎没有对DOM进行任何操作。您是否检查了chrome调试器的网络面板以查看PHP脚本响应的内容?

也许我遗漏了什么,但是您的jQuery正在发送'Id'和'Id'作为表单数据,PHP正在尝试使用'fromp'和'top'


此外,您的响应处理程序似乎没有对DOM进行任何操作。您是否检查了chrome调试器的网络面板以查看PHP脚本响应的内容?

如果您没有设置json响应中的字段值,请重试

$.post("postit.php", { 
    Id: Id,
    Ids: Ids
}, function(data){

    $("#fee").val(data['fee']);
    $("#cost").val(data['cost']);

}, 'json' );

如果没有设置json响应中字段的值,请重试

$.post("postit.php", { 
    Id: Id,
    Ids: Ids
}, function(data){

    $("#fee").val(data['fee']);
    $("#cost").val(data['cost']);

}, 'json' );

你能提醒(总数)吗@JulioSoares它给了我
NaN
它是如何与ajax连接的?
payments2
字段在哪里?应该发生什么和真正发生什么?@u_mulder
$.post(“posit.php”,{Id:Id,Id:Ids},函数(数据){var theResult=data;},'json')
是我的Ajax调用,
payments2
字段就在
exchange
字段的正上方,它是一个选择框,当它更改时,它会运行上面的代码。它应该允许我从数据库中提取费率,并以JSON格式发送回数据库,但我不知道如何获取数据并按字段将其发回。使用
.val
获取字段的值。e、 g.
var am=$(this.val()你能提醒(总数)@JulioSoares它给了我
NaN
它是如何与ajax连接的?
payments2
字段在哪里?应该发生什么和真正发生什么?@u_mulder
$.post(“posit.php”,{Id:Id,Id:Ids},函数(数据){var theResult=data;},'json')
是我的Ajax调用,
payments2
字段就在
exchange
字段的正上方,它是一个选择框,当它更改时,它会运行上面的代码。它应该允许我从数据库中提取费率,并以JSON格式发送回数据库,但我不知道如何获取数据并按字段将其发回。使用
.val
获取字段的值。e、 g.
var am=$(this.val()这是因为当它用JSON键'fromp'和'top'发回时,我确实使用了调试器,这就是为什么我可以看到对脚本的Ajax调用确实在发回JSON键和值。基本上,我想我不知道如何解析JSON,我只使用过两次。。关于我应该做什么的任何建议。我已经搜索了答案,但似乎找不到任何有用的东西,这是因为当它用JSON键'fromp'和'top'返回时,我确实使用了调试器,这就是我如何看到对脚本的Ajax调用确实正在将JSON键和值发送回。基本上,我想我不知道如何解析JSON,我只使用过两次。。关于我应该做什么的任何建议。我一直在寻找答案,但似乎找不到任何有帮助的答案谢谢你,穆萨,我不知道为什么我自己无法解决这个问题,但我会再感谢你一百万次,因为我开始感到头痛。谢谢你,穆萨,我不确定为什么我自己无法解决这个问题,但我会再感谢你一百万次,因为我开始感到头痛。