javascript - 选择单选按钮或下拉菜单项时自动更新 PHP 变量

标签 javascript php jquery html

我和我的同学正在构建一个小的提交表单,用户可以在其中提交订单的运输和账单信息。

影响订单价格的两个主要因素是用户选择的运输类型 ( $shippingType ) 和商品价格 ( $initialPrice )。然后定义变量 $totalPrice,它添加了 $shippingPrice 和 $initialPrice。

我们的目标是在 $shippingPrice 更改时更新 $totalPrice,而无需用户重新提交表单。这可以使用 php 解决吗?或者我们是否必须使用 jquery 事件来实时更新页面。

最佳答案

您需要使用上面提到的某种 jQuery。了解 PHP 仅在 AJAX 中或在页面加载之前使用很重要。这意味着您不能在已经加载的页面上使用 PHP。要在加载后更改元素,您需要使用某种类型的 javascript/jquery。我附上了一个快速 fiddle 来说明我认为您正在寻找的示例。

它的要点是您将绑定(bind)一个更改事件,以便当您要用于数学的元素发生更改时,您可以更新其他项目。

$('#shipping').bind('focus, change', function() {
    //Get the inital value of the #cost input
    var initial_val = parseInt($("#cost").val());

    //Value from the #shipping input
    var additional  = parseInt($("#shipping").val());

    //Parsed ints because '+' is used for concatination as well, so making the vars ints will make '+' go back to math.
    $("#cost").val(initial_val + additional);
});

不,它不是最漂亮的,但它确实有效。

这是 fiddle : http://jsfiddle.net/Lb486ck8/2/

关于javascript - 选择单选按钮或下拉菜单项时自动更新 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28437587/

相关文章:

javascript - 如何在运行时突出显示 Protractor 中的元素

javascript - 构建本地化 react/redux 应用程序的存储

javascript - Fullcalendar with spring @ResponseBody 返回带有 406 错误 :not Acceptable Header 的 Json 数组

javascript - iPhone Bootstrap 4 Alpha 上不显示下拉菜单

PHP 从字符串中删除特殊字符并保留一些

php 从 mysql 中选择,其中标题以 A 开头(并且只有 A)

php - 如何使用 PHP 停止在 MySQL 数据库中将用户名字段插入为空?

javascript - 在月/日期选择器上禁用月份

javascript - 屏幕上不断重复的动画

jquery - 插入将复制的可选空格