我遇到了一个问题,但我不知道应该如何解决它。
我希望网站的用户能够从 5 个选项中进行选择,例如;
汽车、火车、飞机、雪地摩托车、全地形车。
根据他们的选择,它将重定向到 URL 中包含变量 ?choice=cars 的页面(这部分我知道该怎么做。)例如 configure_choice.php?choice=cars
然后,在访问此页面时,我想生成 8 个下拉框,每个下拉框都有不同的 HTML 标识符。请注意,这些下拉框根据选择的不同而有所不同。
所以,如果他们选择汽车,我希望:
<select name="car1" class="dropdown">
<option>Chevrolet</option>
<option>GM</option>
<option>Cadillac</option>
</select>
<select name="car2" class="dropdown">
<option>Chevrolet</option>
<option>GM</option>
<option>Cadillac</option>
</select>
<select name="car3" class="dropdown">
<option>Chevrolet</option>
<option>GM</option>
<option>Cadillac</option>
</select>
...依此类推,一直到 8。
我考虑过分配类似的东西
for($j = 1, $j <= 8, ++$j)
{
$car_dropdown_$j = "<select name=""car" . "$j"" class="dropdown">
<option>Chevrolet</option>
<option>GM</option>
<option>Cadillac</option>
</select>";
echo $car_dropdown_$j;
}
但是当我尝试运行此循环时,出现以下错误:
解析错误:语法错误,意外的“)”,期望“;”在 C:\web\encodetest.php 第 5 行
而且我也不知道是否可以像这样在 HTML 标记中放置一个变量并使其正常工作。
基本上,我试图设置 8 个变量,我可以将它们放入 HTML 中的某个位置,并且下拉框是唯一的,这样当发送到 MySQL 时,它们就可以被识别。这里有什么帮助吗?
非常感谢!
最佳答案
for($j = 1; $j <= 8; $j++) //goodeye adam catching the ;
{
$car_dropdown[$j] = "<select name='car" . $j . "' class=\"dropdown\">
<option>Chevrolet</option>
<option>GM</option>
<option>Cadillac</option>
</select>";
echo $car_dropdown[$j];
}
关于php - 根据用户选择创建 8 个具有独特 HTML 标签的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003322/