我在页面加载时保存了一个 javascript 变量,稍后我将使用它。用户是否可以更改此变量。我试图找出一种方法,当用户输入某些内容时,创建一个 ajax 帖子并返回几个值。
加载时会触发 initialize() ,因此在页面加载时很快就会获得变量数量。
function initialize() {
quantity = parseInt(document.getElementById('shipping_quantity').value);
}
然后我通过查询带有状态的数据库来检索运费。
getRate(){
var rate = '';
$.post('getrate.php', {state: state}, function(data){
rate = parseInt(data);
$("input#shipping_rate").val('$' + rate);
这是getrate.php
<?
include_once ('includes/config.php');
$state = "OK";
if(isset($_POST['state'])){ $state = $_POST['state'];}
$con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );
$st = $con->prepare( 'SELECT rate FROM freight WHERE administrative_area_level_1 = :state' );
$st->bindParam( ':state', $state, PDO::PARAM_STR, 2 );
$st->execute();
$row = $st->fetch();
$rate = $row['rate'];
echo $rate;
?>
运输总额的处理方式发生在 getRate() 函数的最后一部分
var total = (rate * quantity);
$("input#shipping_total").val('$' + total);
});
当我把它们放在一起时,它可以工作,但我担心在计算总数之前可能会改变数量。
我正在考虑在函数 php 中计算运费后将运输表格发布并返回到自身。
我正在看的例子。