php - 根据用户选择创建 8 个具有独特 HTML 标签的变量

标签 php mysql loops

我遇到了一个问题,但我不知道应该如何解决它。

我希望网站的用户能够从 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/

相关文章:

php - mysql数据库中的论坛数据

php - AJAX:显示MySQL数据以及多个选择框中的值

php - 子查询成为 Magento 中 Mysql 查询中的列

Jquery自调用函数循环

php - MySQL PHP : WHERE everything except

php - 我们如何在代码中使用 Magento 中的自定义选项类型文件将产品添加到购物车?

php - 在 WordPress 安装中放置额外文件的最佳位置在哪里?

mysql - RDS MySQL 错误 1045 (28000) : Access denied for user @IP (using password: YES)

python - 如何在wx.Python中正确使用wx.CallLater

Javascript 不产生所需的输出