【问题标题】:php mysql select with different valuesphp mysql选择不同的值
【发布时间】:2017-03-25 00:59:32
【问题描述】:

我有一个带有练习的表格,我想生成我希望访问者可以选择他想要的练习数量...每个练习必须出现在不同的选择中,我需要每个选择中的第一个值会有所不同。我有这个代码:

<form class="form-horizontal" action="wod_auto_sartu.php" method="post" enctype="multipart/form-data">
<?php
$numbers = range(1, 12);
shuffle($numbers);
for ($i=1;$i<=$num_jornadas;$i++){
    $numbers2=$numbers[$i];
    $random_wod=$wod[$numbers2];
?>
    <div class="form-group">
        <label for="inpuName" class="col-md-4 control-label"><font color="#fff"><b><?php echo _("Jornada: $i"); ?></b></font></label>
        <div class="col-md-6">
            <select class="form-control  c-square c-theme" id="wod" style="opacity: .8;max-width:80%;" name="num_jornadas" method="post">
<?php
    foreach ($numbers as $row){
        echo '<option value='. $random_wod[0] .'>'. $random_wod[1] .'</option>';
    }
?>
    </select>
        </div>
   </div>
<?php
}
?>

此时,我得到了我提到的信息,但是如果我展开选择,我在所有选项中得到相同的值,我需要正如我所说的每个选项中的第一个选项会有所不同,但是当我展开时,我需要查看所有其他练习,不一样...

我该如何解决?

Example image

【问题讨论】:

  • 您在所有选项中都输入了相同的$wod[$numbers2][0]。也许应该是$wod[$numbers2][$n]?顺便说一句,你为什么不喜欢使用 foreach() 来遍历数组?
  • 顺便说一句,数组索引通常从0开始,而不是1
  • 第一个、第二个还是两者兼而有之?
  • 所有数字索引的数组通常从 0 开始。
  • 我已经更改了代码,但同样的问题,而不是,[0] 是数组内唯一有数据的位置。

标签: php html select


【解决方案1】:

问题解决了!!我有一个概念错误......我一直在引入相同的数组等待不同的输出......正如爱因斯坦所说......“愚蠢的是重复同样的错误期待不同的结果”

正确的代码:

<form class="form-horizontal" action="wod_auto_sartu.php" method="post" enctype="multipart/form-data">
<?php
$lista_wods = array();
foreach($wod as $row=>$value):
$lista_wods[] = '<option value="'.$row.'">' .$value[1].'</option>';
endforeach;

$numbers = range(1, 12);
shuffle($numbers);
for ($i=1;$i<=$num_jornadas;$i++){
    $numbers2=$numbers[$i];
    $random_wod=$wod[$numbers2];
?>
<div class="form-group">
    <label for="inpuName" class="col-md-4 control-label"><font color="#fff"><b><?php echo _("Jornada: $i"); ?></b></font></label>
    <div class="col-md-6">
        <select class="form-control  c-square c-theme" id="wod" style="opacity: .8;max-width:80%;" name="num_jornadas" method="post">
<?php
       print_r ('<option value='. $random_wod[0] .'>'. $random_wod[1] . '</option>');
       print_r(array_values($lista_wods));
?>
        </select>
    </div>
</div>
<?php
}
?>

感谢那些试图帮助我的人!

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 2016-05-03
    • 2018-07-31
    • 1970-01-01
    • 2012-08-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多