1

HTMLでドロップダウン要素を作成し、ユーザーの事前選択に従って値を追加しようとしています。1 つの列がゲーム タイプで、2 つ目が名前フィールドであるテーブルがあるとします。したがって、ユーザーの最初のドロップダウン選択がバスケットボールである場合、別のドロップダウン リストが開き、すべてのバスケットボール フィールドがオプションとして表示されます。

だから私はこのphp行の中にある私のhtmlファイルを持っています:

$game_type = $_POST['gameType'];

$con = mysql_connect("localhost", "root", "Jbtraining1");
if (!$con)
    die('Could not connect: ' . mysql_error());

$db_selected = mysql_select_db("test_sport",$con);
$sql = ("SELECT * FROM fields WHERE game_type = '$game_type'");
$result = mysql_query($sql,$con);

while($row = mysql_fetch_array($result))
    echo "<option value='".$row['field_name_en']."'>" . $row['field_name_en'] . "</option>";
?>
</select>

しかし、この行は機能しません。この行を変更すると、ほとんどの行がうまく機能すると思います。

$game_type = $_POST['gameType'];

この行に言わせてください -

$game_type = "バスケットボール";

それはうまく機能します。

ありがとう

4

2 に答える 2

0

使用する

  echo $_POST['gameType']; 

変数が送信されているかどうかを確認します。

使用すると機能すると言うため、送信されていないようです:

 $game_type = "basketball";

エコーが空の場合、変数を送信すると何か問題が発生します。

その場合は、変数を投稿するために使用するコードを投稿してください。

于 2013-04-18T07:44:56.193 に答える
0

ファイル拡張子を から.htmlに変更します.php

お役に立てれば

于 2012-10-18T22:07:05.433 に答える