如何使用多个选择下拉列表删除PHP表单中以前选择的选项

时间:2018-01-15 06:38:02

标签: php html mysql forms

我正在创建一个带有四个下拉选择框的游戏启动表单。每个框将用于选择一个玩家(玩家是从我的mysql数据库中的用户朋友列表中提取的)。我正在使用PHP动态填充选项列表(潜在玩家)。

每个项目都有唯一的名称和ID。

有没有办法删除已经从其他下拉列表中选择的选项?我可以在这里找到javascript中的示例,但我还没有在PHP中找到一个。

我已经插入了使用的表单代码。 $ option只是一个用户名数组。 (注意:我的if语句是一个完整的猜测。我不是一个经验丰富的编码器。)



<form method="POST" action="game.php">
         <select id="1stPlayer" name="1stPlayer" required>
             <option value="" disabled="disabled" selected="selected">Please select Player 1 (Team 1)</option>
                <?php

                $first = $_GET["1stPlayer"];
                $second = $_GET["2ndPlayer"];
                $third = $_GET["3rdPlayer"];
                $fourth = $_GET["4thPlayer"];

                echo implode(",",array_unique($option));

                 foreach ($option as $row) {
                   $value = $row;
                     if ($value != $second && $value != $third && $value != $fourth ) {
                       echo '<option value="'. $value .'">'. $value .'</option>';
                       };
                     };
             ?>
           </select>
           <select id="2ndPlayer" name="2ndPlayer" required>
               <option value="" disabled="disabled" selected="selected">Please select Player 1 (Team 1)</option>
                  <?php

                  $first = $_GET["1stPlayer"];
                  $second = $_GET["2ndPlayer"];
                  $third = $_GET["3rdPlayer"];
                  $fourth = $_GET["4thPlayer"];

                  echo implode(",",array_unique($option));

                   foreach ($option as $row) {
                     $value = $row;
                       if ($value != $first && $value != $third && $value != $fourth ) {
                         echo '<option value="'. $value .'">'. $value .'</option>';
                         };
                       };
               ?>
             </select>
             <select id="$third" name="$third" required>
                 <option value="" disabled="disabled" selected="selected">Please select Player 1 (Team 1)</option>
                    <?php

                    $first = $_GET["1stPlayer"];
                    $second = $_GET["2ndPlayer"];
                    $third = $_GET["3rdPlayer"];
                    $fourth = $_GET["4thPlayer"];

                    echo implode(",",array_unique($option));

                     foreach ($option as $row) {
                       $value = $row;
                         if ($value != $second && $value != $first && $value != $fourth ) {
                           echo '<option value="'. $value .'">'. $value .'</option>';
                           };
                         };
                 ?>
               </select>
               <select id="4thPlayer" name="4thPlayer" required>
                   <option value="" disabled="disabled" selected="selected">Please select Player 1 (Team 1)</option>
                      <?php

                      $first = $_GET["1stPlayer"];
                      $second = $_GET["2ndPlayer"];
                      $third = $_GET["3rdPlayer"];
                      $fourth = $_GET["4thPlayer"];

                      echo implode(",",array_unique($option));

                       foreach ($option as $row) {
                         $value = $row;
                           if ($value != $second && $value != $third && $value != $first ) {
                             echo '<option value="'. $value .'">'. $value .'</option>';
                             };
                           };
                   ?>
                 </select>
              <input type="submit" name="startGame" id="single_game_button" value="Start Game">
            </form>
&#13;
&#13;
&#13;

0 个答案:

没有答案
相关问题