Php 从html添加数字<;表格>;下拉列表
我在HTML表单中有3个不同的下拉菜单,以及一个需要根据表单选择(值)计算的php变量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
另外,
$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;