我正在尝试在html中构建一个下拉元素,并根据用户预选择添加值。 可以说我有一个col的表是游戏类型,第二个是名字字段。 因此,如果用户首先下拉选择是篮球 - 那么打开另一个下拉列表,将所有篮球场作为选项。
所以我的html文件里面有这个php行:
$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 =“basketball”;
它运作得很好。
由于
答案 0 :(得分:0)
将文件扩展名从.html
更改为.php
希望这有帮助
答案 1 :(得分:0)
使用
echo $_POST['gameType'];
查看变量是否发送。
听起来好像不发送,因为你说它在你使用时有效:
$game_type = "basketball";
如果回显为空,则在发送变量时出现错误。
如果是这种情况,请发布用于发布变量的代码。