-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

PHP は、HTML がブラウザーに返される前にサーバー上で実行されます。このため、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 に答える