このPHP変数があるとしましょう:
$SelectedCountry = "USA";
$SelectedState = "Texas";
一方、利用可能なすべての国と州を表示するこの JavaScript 関数があります。
function print_country(country_id){
// given the id of the <select> tag as function argument, it inserts <option> tags
var option_str = document.getElementById(country_id);
option_str.length=0;
option_str.options[0] = new Option('Where do you live now?','');
option_str.selectedIndex = 0;
for (var i=0; i<country_arr.length; i++) {
option_str.options[option_str.length] = new Option(country_arr[i],country_arr[i]);
}
}
function print_state(state_id, state_index){
var option_str = document.getElementById(state_id);
option_str.length=0; // Fixed by Julian Woods
option_str.options[0] = new Option('Select state','');
option_str.selectedIndex = 0;
var state_arr = s_a[state_index].split("|");
for (var i=0; i<state_arr.length; i++) {
option_str.options[option_str.length] = new Option(state_arr[i],state_arr[i]);
}
}
私の質問は... 'USA' と 'Texas'<option>
を作成する方法で、これら 2 つの JavaScript 関数によって生成されたものを選択する方法を教えてください。ありがとう。
注 #1 : ここで JavaScript の完全なコードを確認できます: http://sourceforge.net/projects/countries/files/
注#2:PHPにこの行を追加して呼び出される関数:
<script type="text/javascript" src="scripts/countries.js"></script>
<script language="javascript">print_country("country");</script>
基本的に、そのPHP変数を渡して、countries.jsファイル内のjavascript関数で「受信」できるようにする方法を教えてください。