-2

我正在构建一个披萨订购表,它根据用户选择计算表单字段并返回总数。第一个输入将是货币下拉菜单,一旦用户选择货币,它应该将值传递给 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>
4

3 回答 3

0

在将 HTML 返回给浏览器之前,PHP 在服务器上运行。由于这个原因,您不能将值从 html 表单传递到 php 变量。

但是,您可以将表单提交到 php 页面进行处理。

<form action="myPhpPage.php">

然后在 myPhpPage.php 中,您可以使用 $_GET['variableName'] 来检索值

于 2012-10-12T14:24:01.250 回答
0

因为它是一个选择货币的下拉菜单,所以给菜单一个onchange属性并将信息发送到您的 PHP 文件以进行处理。

于 2012-10-12T14:27:27.210 回答
0

尝试查看 $_POST 和 $_GET

<?php

if(($_POST['submit']))
{

    // do your stuff
}

?>

<form action="something" method="post">
<input type="submit" name="submit" value="Vote!">
</form>

按下此表单时,将运行phpp代码

于 2012-10-12T14:27:47.450 回答