我正在创建一个带有四个下拉选择框的游戏启动表单。每个框将用于选择一个玩家(玩家是从我的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;