複数のドロップダウン メニューがあります。ユーザーが送信ボタンをクリックしたとき。if 句の isset 関数がトリガーされ、次のコードが実行されます
if(isset($_POST["submit"]))
{
$player_id = $_REQUEST['players'];
var_dump ($player_id);
for($i=0; $i < sizeof($player_id); $i++) //query database with different player_id each time
{
foreach ($player_id as $id){
$query = 'SELECT `name` FROM `player_info`
WHERE `player_id` = '.$id;
$return_names = mysql_query($query) or die(mysql_error());
}
while($row = mysql_fetch_array($return_names))
{
$selected[] = $row['name'];
}
var_dump($selected);
}
}
上記のコードがすべきことは、ユーザーが選択したプレイヤーの名前を返すことです。ただし、開くと次のようになります。
最初の var_dump で使用する $player_id 配列が異なる player_id 値を保持していることに注意してください。
ただし、2 番目の配列 $selected で var_dump を実行すると、配列には「Burger」という値のみが含まれます。
問題は foreach ループと、データベースにクエリを実行する方法にあると思われます。誰かが私を正しい方向に向けることができれば、それは大歓迎です。前もって感謝します。