我正在构建一个比萨订购表单,计算表单字段取决于用户选择并返回总计。 第一个输入将是货币下拉,一旦用户选择货币,它应该将值传递给PHP变量$ currency(这样它将计算汇率) 无需提交课程表格。
我看过很多类似的代码,但是很困惑,我知道我应该使用JavaScript / Ajax,但我的知识很少。
你能粘贴一个将$ currency值传递给PHP的简单代码吗?
<html>
<head>
<title></title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(function($){
$("#currency").change(function(){
var selected_value = $(this).val();
/*AJAX CODE HERE TO PASS VALUE OF DROP DOWN TO PHP*/
$.post("CurrencyCalculator.php", $("#currency").serialize()); //this is the problematic part: it needs to pass the $currency variable
})
})
</script>
</head>
<body>
Select any one:
<select id="currency" name="currency" onchange="selectDropdown()">
<option value="EUR" >Euro</option>
<option value="USD" >US Dollar</option>
<option value="GBP" >British Pound</option>
</select>
</body>
</html>
答案 0 :(得分:0)
在HTML返回浏览器之前,Php在服务器上运行。因此,您无法将值从html表单传递给php变量。
但是,您可以将表单提交到php页面进行处理。
<form action="myPhpPage.php">
然后在myPhpPage.php中你可以使用$ _GET ['variableName']来检索值
答案 1 :(得分:0)
由于选择了货币的下拉菜单,请为菜单指定onchange
属性,并将信息发送到PHP文件进行处理。
答案 2 :(得分:0)
尝试查看$ _POST和$ _GET
<?php
if(($_POST['submit']))
{
// do your stuff
}
?>
<form action="something" method="post">
<input type="submit" name="submit" value="Vote!">
</form>
按下此表单时,将运行phpp代码