gpt4 book ai didi

javascript - PHP 值未使用 AJAX Post 更新

转载 作者:行者123 更新时间:2023-11-28 06:47:36 25 4
gpt4 key购买 nike

我需要在 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>

由于我可以清楚地看出我的 Ajax 调用正在发送回正确的信息,并且我在查询中没有收到任何错误,所以我不确定为什么我的 fees 值cost 没有改变,导致我在 return 文本框中收到 NaN

这也是我的 postit.php 文件的内容

  $Id= isset($_POST['Id']) ? $_POST['Id'] : '';
$Ids= isset($_POST['Ids']) ? $_POST['Ids'] : '';
include "connect.php";
$que = $db->query("SELECT * FROM `exchange` WHERE `fromp` = '".$Ids."' AND `top` = '".$Id."'");

/* Get query results */

$results = $que->fetch_assoc();

/* Send back to client */

echo json_encode($results);
exit;

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

最佳答案

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

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

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

}, 'json' );

关于javascript - PHP 值未使用 AJAX Post 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33264877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com