Javascript 不使用AJAX Post更新PHP值
我需要在PHP中接收javascript变量,所以我设置了Ajax调用和脚本,我已经验证了Ajax是否发送回了正确的响应,只是服务器端似乎不希望实际提取信息。这是我的javascriptJavascript 不使用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
$("#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,我只使用过两次。。关于我应该做什么的任何建议。我一直在寻找答案,但似乎找不到任何有帮助的答案谢谢你,穆萨,我不知道为什么我自己无法解决这个问题,但我会再感谢你一百万次,因为我开始感到头痛。谢谢你,穆萨,我不确定为什么我自己无法解决这个问题,但我会再感谢你一百万次,因为我开始感到头痛。