Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用不同的值选择php mysql_Php_Html_Select - Fatal编程技术网

使用不同的值选择php mysql

使用不同的值选择php mysql,php,html,select,Php,Html,Select,我有一个练习表,我想生成我希望访问者可以选择他想要的练习数量。。。每个练习都必须出现在不同的选择中,我需要每个选择中的第一个值都不同。我有以下代码: <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&

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

<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
}
?>

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

我怎样才能解决它


问题已解决!!我有一个概念上的错误。。。我一直在引入相同的阵列,等待不同的输出。。。正如爱因斯坦所说。。。“愚蠢是重复相同的错误,期望得到不同的结果”

正确的代码:

<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
}
?>


感谢那些试图帮助我的人

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