php - 从 html <form> 下拉列表中添加数字

标签 php html forms

<分区>

我在 HTML 表单中有 3 个不同的下拉菜单和一个需要根据表单选择(值)计算的 php 变量

    <form>
        <select name="menu1">
            <option value="5">Option 1</option>
            <option value="10">Option 2</option>
        </select>
        <select name="menu2">
            <option value="12">Option 1</option>
            <option value="24">Option 2</option>
            <option value="36">Option 3</option>
        </select>
        <select name="menu3">
            <option value="50">Option 1</option>
            <option value="100">Option 2</option>
            <option value="200">Option 3</option>
            <option value="0">Option 4</option>
        </select>
    </form>


$total = total of selected options

我试图实现的目标是选择选项时,根据选择的不同。

示例:

If selected MENU1/OPTION1 (5)  MENU2/OPTION3 (24) MENU3/OPTION1 (50)
$total = 79

also $total should be visible all the time, so when MENU1/OPTION1 (5) is selected, user should see $total = 5

最佳答案

你可以这样做,假设你使用的是 POST,应该与 GET 没有什么不同,只需更改所有 $_POST s 至 $_GET

if(isset($_POST['menu1'])){
   $total=intval($_POST['menu1'])+intval($_POST['menu2'])+intval($_POST['menu3']);
}

编辑:我想我误解了这个问题。您想要动态更新表单值。除非您想使用 AJAX,否则这对于 PHP 是不可能的,而且当您可以使用 Javascript 时,这似乎是在浪费时间

对于 Javascript,你可以这样做:

function isNumeric(num) {
  return !isNaN(parseFloat(num)) && isFinite(num);
}
var total=document.forms[0]["menu1"].value+document.forms[0]["menu2"].value+document.forms[0]["menu3"].value;

关于php - 从 html <form> 下拉列表中添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336190/

相关文章:

php - 如何在 php/smarty 中包含静态 html

javascript - 如何通过 firebase 运行数据数组?

java - 单击时,jsp 页面中的按钮值应为 null

javascript - 验证输入格式是否为小数点后两位的 float

html - 禁用 Chrome 自动填充

php - 循环sql SELECT 查询

php - Composer 更新和 Composer 安装有什么区别?

php - jquery通过A$.post发送跨域数据

php/mysql 准备语句表单问题 INSERT INTO

javascript - 将 Math.min() 应用于空列表会产生 -Infinity 而不是 0