2

Select Dropdownの選択に従って、使用するphp変数を変更しようとしています。jQuery .change を使用して値を変更する方法は認識していますが、この場合、変数を使用しており、php はページの読み込み時に実行され、jquery とは関係がないため、2 つの変数を使用していますが、使用方法がわかりません。助けてください。

以下は、2 つの php 変数です。

$str201 = '21|'.$paygate_id.'|'.$name.'|'.$amount.'|'.$currency.'|'.$return_url.'|'.$transaction_date.'|'.$start_date.'|'.$end_date.'|201|NO||'.$key;
$str202 = '21|'.$paygate_id.'|'.$name.'|'.$amount.'|'.$currency.'|'.$return_url.'|'.$transaction_date.'|'.$start_date.'|'.$end_date.'|202|NO||'.$key;

ドロップダウンを選択

<select name="selectFrequency" id="selectFrequency">
  <option value="">- Select -</option>
  <option value="201">1</option>
  <option value="202">2</option>
</select>

選択した変更時にphp変数を変更する必要がある隠し入力:

<input type="hidden" name="CHECKSUM" value="'.md5($str).'">
4

3 に答える 3

1

CHECKSUM 経由で渡す必要がある変数の MD5 ハッシュを含むデータ属性をオプションに追加します。

<select name="selectFrequency" id="selectFrequency">
  <option value="">- Select -</option>
  <option value="201" data-checksum="'. md5($str201). '">1</option>
  <option value="202" data-checksum="'. md5($str202). '">2</option>
</select>

選択の変更時に、非表示の入力をこの値で更新するだけです

編集:

更新するには:

$('#selectFrequency').change(function() {

 $('input[name=CHECKSUM]').val($('#selectFrequency :selected').data('checksum'));

});
于 2013-09-03T14:40:19.437 に答える
0

ajax 呼び出しの簡単なデモを次に示します。用途に合わせて変更できます。サーバー側の PHP で md5() を使用できると思います

HTML & スクリプト:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#selectFrequency").change(function() {
    var selected = $(this).val();
    $.ajax({
        url: "script.php", 
        type: "POST", 
        data: {selected : selected},
        success: function(data) {
           alert(data); 
        }
    });
});
});
</script>

<select name="selectFrequency" id="selectFrequency">
  <option value="">- Select -</option>
  <option value="201">1</option>
  <option value="202">2</option>
</select>

script.php

<?php
echo $_POST['selected'];
?>
于 2013-09-03T14:46:42.497 に答える