Php 从html添加数字<;表格>;下拉列表

Php 从html添加数字<;表格>;下拉列表,php,html,forms,Php,Html,Forms,我在HTML表单中有3个不同的下拉菜单,以及一个需要根据表单选择(值)计算的php变量 另外,$total应始终可见,因此当选择菜单1/OPTION1(5)时,用户应看到$total=5您可以这样做,假设您使用的是POST,与GET没有区别,只需将所有的$\u POST更改为$\u GET if(isset($_POST['menu1'])){ $total=intval($_POST['menu1'])+intval($_POST['menu2'])+intval($_POST['men

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


另外,
$total
应始终可见,因此当选择菜单1/OPTION1(5)时,用户应看到$total=5

您可以这样做,假设您使用的是POST,与GET没有区别,只需将所有的
$\u POST
更改为
$\u GET

if(isset($_POST['menu1'])){
   $total=intval($_POST['menu1'])+intval($_POST['menu2'])+intval($_POST['menu3']);
}
编辑:我想我误解了这个问题。您需要表单值的动态更新。这在PHP中是不可能的,除非您想使用AJAX,而如果您可以使用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;

感谢您的快速回复,我认为最好使用javascript,但是您能告诉我如何显示总数吗?再次感谢!为此,您必须使用类似
innerHTML
的内容。您可以使用以下方法来实现这一点:
document.getElementById(“totaldisplay”).innerHTML=total谢谢-我稍后再试!
if(isset($_POST['menu1'])){
   $total=intval($_POST['menu1'])+intval($_POST['menu2'])+intval($_POST['menu3']);
}
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;