私は次の問題と戦ってきました
スポーツチームのポジションに固有の選手から名前を引き出すページがあります. 例: ドロップダウンを使用して、チーム内のすべてのウィングを表示し、コーチがゲームのウィングを選択できるようにします。
異なるポジションごとにドロップダウンがあります このページの目的は、コーチがフィクスチャのチームをすばやく選択できるようにすることです
コーチがチームを選択した後、選択したチームが対戦する対戦相手を選択します。
彼がクリックすると、選択した対戦相手とプレイヤーが 2 つの配列に保存され、選択したチームとその対戦相手を新しいページに表示するために呼び出されます。(その後、DBにアップロードされます。)
選択リストから値を取得して新しいページに表示するのに問題があります。
新しいページで次のようなことをしなければならないと思います:
foreach ($_REQUEST['opponents'] as $opponents){
print $opponents;
echo'<br>';
}
しかし、それは望ましい結果をもたらしていません。
奇妙なことに、印刷されるのは、前のページ選択メニューの変数名です。さらに調べたところ、新しいページで vardump を実行したところ、$opponenets には変数名であり、その値ではない文字列の値が渡されると表示されていますか?
私のページは次のようになります私の質問は、選択ドロップダウンから値を取得する方法です
if(isset($_POST["submit"]))
{
foreach ($_REQUEST['opponents'] as $against){
var_dump($against);
print $against;
echo'<br>';
}
}
else
{
echo'<h1>Select your Team</h1>';
$x = array("THP", "HKR", "LHP", "LH", "FLH"); //players positions gets assigned to x which will be used to query the database
echo '<form name="playerselect" method="post" action="">';
//query database with different query after each loop
for ($i = 0; sizeof($x) > $i; $i++)
{
//query where position field equeals variable x
$result = mysql_query("SELECT `name`, `position` FROM `player_info`
WHERE `position` = '$x[$i]'") or die(mysql_error()) ;
//Gets data from DB and assigns values to arrays below
while($row = mysql_fetch_array($result))
{
$playername[] = $row['name'];
$position[] = $row['position'];
}
//print player position
print $position[0];
echo'<br>';
//unset the array so that it is empty for the next query in the new loop
unset($position);
echo '<select name="players[]" >' ;
foreach ($playername as $name )
{
//Put playernames relevant to the position in the option element
echo'<option value="$name" selected="selected">'.$name;'</option>';
echo'<br>';
}
echo'</select>';
//unset array so that its contents is empty for the next query in the new loop
unset($playername);
echo'<br>';
}