“PHP断开时区”;“回声”;

“PHP断开时区”;“回声”;,php,html,arrays,timezone,echo,Php,Html,Arrays,Timezone,Echo,我正在做CMS。安装过程的一个选项是选择时区 显示的默认值为America/Chicago。有一个大约50多个城市的列表,让用户选择他们的位置。城市的顺序并不重要,因为服务器将按字母顺序列出它们,默认值位于顶部。PHP使用$TimezoneList和$SelectTZ为时区编写选项,如下所示: print $ServerTimezone; 及 HTML源代码显示如下内容: <option selected="selected" value="America/Chicago">Ame

我正在做CMS。安装过程的一个选项是选择时区

显示的默认值为
America/Chicago
。有一个大约50多个城市的列表,让用户选择他们的位置。城市的顺序并不重要,因为服务器将按字母顺序列出它们,默认值位于顶部。PHP使用
$TimezoneList
$SelectTZ
为时区编写
选项
,如下所示:

print $ServerTimezone;

HTML源代码显示如下内容:

<option selected="selected" value="America/Chicago">America/Chicago</option>
<option value="Asia/Baku">Asia/Baku</option>
<option value="America/Anchorage">America/Anchorage</option>
(On and on and on....)
<option selected="selected" value="America/Chicago">America/Chicago</option>
<option value="$SelectTZ">$SelectTZ</option>
<option value="$SelectTZ">$SelectTZ</option>
(On and on and on....)
HTML源代码显示如下内容:

<option selected="selected" value="America/Chicago">America/Chicago</option>
<option value="Asia/Baku">Asia/Baku</option>
<option value="America/Anchorage">America/Anchorage</option>
(On and on and on....)
<option selected="selected" value="America/Chicago">America/Chicago</option>
<option value="$SelectTZ">$SelectTZ</option>
<option value="$SelectTZ">$SelectTZ</option>
(On and on and on....)
美国/芝加哥
$SelectTZ
$SelectTZ
(不停地……)
这是怎么回事?我想请人帮我把这个修好

来自CMS的PHP/HTML:

你的时区是什么?

当使用单引号进行回显时,不会处理字符串中的变量

改变

foreach ($TimezoneList as $SelectTZ) {echo '<option value="$SelectTZ">$SelectTZ</option>';}
foreach($SelectTZ的时区列表){echo'$SelectTZ';}

foreach($SelectTZ的时区列表){echo“$SelectTZ”}
(注意双引号)

echo'.$SelectTZ.';}

试试这个。。。。。希望你能做对

在PHP中,您可以用如下字符串编写变量:

echo 'Hello '.$world; // Using single quotes
echo "Hello {$world['key']}";

此外,如果需要获取数组的值,则需要这样编写:

echo 'Hello '.$world; // Using single quotes
echo "Hello {$world['key']}";
这就是代码中的问题。你需要换个新的

<?php foreach ($TimezoneList as $SelectTZ) {echo '<option value="$SelectTZ">$SelectTZ</option>';} ?>




是否改为使用双引号?或者埃雷多克。或连接。请尝试在选项集中使用双引号,而不是单引号。单引号不允许在字符串中插入变量。示例:
echo“$SelectTZ”我试过了,但是城市/县会显示,源代码会显示所有的东西,比如
非洲&ciaro&eruope&rome&asia&japan
?我不明白。更改报价应该可以解决问题。谢谢。我使用了最后一个选项。引用塞尔达的话,“你很棒。你拥有惊人的智慧和力量。”我喜欢人们引用塞尔达@cdn的话。虽然这段代码可能会回答这个问题,但最好包含一些上下文,解释它是如何工作的以及何时使用它。从长远来看,只使用代码的答案是没有用的。谢谢。下次将尝试输入详细信息。您可以编辑您的答案(左下角)以相应地更新答案,请尝试!:)
echo "Hello $world"; // Using double quotes
echo "Hello {$world['key']}";
<?php foreach ($TimezoneList as $SelectTZ) {echo '<option value="$SelectTZ">$SelectTZ</option>';} ?>
<?php foreach ($TimezoneList as $SelectTZ) {echo "<option value=\"$SelectTZ\">$SelectTZ</option>";} ?>
<?php foreach ($TimezoneList as $SelectTZ) {echo '<option value="'.$SelectTZ.'">'.$SelectTZ.'</option>';} ?>