0

我在 Windows 7 Home Premium 上运行最新版本的 WAMPServer。它可以正常访问数据库(远程),可以正常运行基本的 PHP。我的问题是可变变量。在我的 godaddy 服务器上,确切的代码运行良好。

当我尝试在 WAMPServer 中包含使用变量变量(在本例中为 $state{$i})的文件时说:

注意:未定义变量:第 2 行 E:\wamp\www\CCRN411\inc\state_drop_down.inc.php 中的状态。

请注意,它正在寻找状态,而不是 state1,因为代码为 $i= 1 生成,我在同一文件的第一行声明了它。

<select class="dropdownState" name="<?php $i=1; echo 'state' . $i; ?>" id="<?php echo 'state' . $i; ?>">
<option value="DL" <?php if ($state{$i} == "DL") {echo ('selected="selected"');} ?>>DELETE</option>
<option value="ZZ" <?php if ($state{$i} == "ZZ") {echo ('selected="selected"');} ?>>NONE</option>

如果我添加

$state1 = 。它是空的。我的变量变量有什么问题?

请帮忙。

4

1 回答 1

2

语法错误。你想要${"state$i"},如

if (${"state$i"} == "DL") ...
于 2013-11-09T13:29:02.440 回答