如何使用ajax将javascript变量分配给PHP变量
how to use ajax to assign javascript variable to php variable
我有以下功能,我想使用Ajax分配变量"数量"到php变量,但是,我不是对Ajax不太了解,所以可以有人请给我的代码,将做这项工作。由于
var Quantity;
$("select").change(function() {
var str = "";
var price = <?php echo $row[price];?>;
$("select option:selected").each(function() {
str += $(this).text() + " ";
});
$(".plan_price").text("price : " + parseInt(str) * price + " baht");
Quantity = parseInt(str);
}).change();
function selectOne() {
var select = document.getElementById('quantity');
for (var i=0; i<<?php echo $row[item_amount]?>; i++) {
select.options[select.options.length] = new Option(i+1, i);
}
}
我想从服务器的$row[item_amount]中减去quantity变量
if ($row[item_amount] - Quantity == 0) {
$sql = "update item set active='2',item_amount=item_amount-Quantity,buy_time=NOW() where id='$id'";
} else {
$sql = "update item set item_amount=item_amount-Quantity,buy_time=NOW() where id='$id'";
}
$result = mysql_query($sql);
add this:
:
...
Quantity = parseInt(str);
$.ajax({url:"yourphp.php",type:"POST",async:false,data:{quantity:Quantity}});
在你的PHP:
...
$Quantity = $_POST["quantity"];
if ($row[item_amount] - $Quantity == 0) {
我不知道"数量"在你的mysql查询是指发送的$数量通过javascript;
有很多方法。您可以使用PHP会话变量来做到这一点。您可以使用下面的代码片段来保存一个POST
变量,并将其保存为PHP会话变量。
<?php
header('Content-Type: application/json; charset=UTF-8');
session_start();
if ($_POST['foo'] == true) {
$_SESSION['foo'] = $_POST['foo'];
echo json_encode(true);
}
else {
echo json_encode(false);
}
?>
现在你需要你的JavaScript连接到PHP脚本,看起来你已经使用jQuery了,所以我们将这样做:
$.post('/_/ajax/init_session.php', { foo: 'bar' }, function(data) {
console.log(data);
}, json);
上面的JS片段要求PHP脚本将$_SESSION['foo']
保存为'bar'
。当接收到数据时,浏览器的JavaScript控制台显示true
或false
,这取决于值是否已保存。
相关文章:
- Javascript 将变量分配给警报
- Javascript变量分配-按类别
- 为变量分配多个nodejs导出返回值时出现问题
- 使用Javascript中的回调处理变量分配
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 使用一个表达式将两个变量分配给相同的值
- 将变量分配给函数在JavaScript中不起作用
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 服务变量分配了数据,但在访问时始终未定义
- 如何在用户单击提交按钮时为变量分配任意值
- 将JavaScript变量分配给同一页面上的PHP变量
- Javascript是否为具有未定义值的变量分配32位内存
- 为变量分配回调函数
- 如何在javascript中为单个变量分配多个值
- 将全局变量分配给以下 Javascript
- 如何将变量分配给链接中包含的信息?(Javascript/HTML)
- 如果我为 JS 变量分配一个新值,它会破坏它的绑定吗?
- 如何将 javascript 变量分配给隐藏的输入
- 为变量分配有限集合中的随机元素
- 如何使用由多行组成的 django 模板变量分配 javascript 变量