gpt4 book ai didi

php - 如何将 PHP 变量传递给该 Javascript 函数?

转载 作者:行者123 更新时间:2023-12-02 19:13:30 24 4
gpt4 key购买 nike

假设我有这个 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]);
}
}

我的问题是...如何选择“美国”和“德克萨斯州”<option>哪个是由这两个 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 变量,以便它可以被country.js 文件中的 javascript 函数“接收”。

最佳答案

一种方法是仅回显一些 JavaScript 语句:

<script>
<?php
echo "
var SelectedCountry = '$SelectedCountry';
var SelectedState = '$SelectedState';
";
?>
</script>

然后只需在循环中使用它们来检查是否需要选择该选项。

但是,如果您要做很​​多此类事情,那么将 PHP 嵌入到 JavaScript 中并不是最好的方法。阅读 AJAX 和 PHP 的 json_encode() 函数。

关于php - 如何将 PHP 变量传递给该 Javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13400174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com