我正在努力寻找可以在我的PHP代码中获取$ _GET(或$ _POST)的原因。我有一个从表中填充的选择下拉列表工作正常。第二部分假设抓取所选值并在第二个查询中使用它,但我得到的只是一个空白页面。我想只用php做。
<?php
$connect = mysqli_connect("localhost","db","pwd");
mysqli_select_db($connect, "db");
?>
<!DOCTYPE html>
<html>
<head>
<title> Title </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form method="GET">
<Select name = "Paises">
<option selected disabled>Choose an option</option>
<?php
$r = mysqli_query($connect, "SELECT Pais from Brokers"); // Runing the query.
while($row = mysqli_fetch_array($r))
{
?>
<option value =""><?php echo $row["Pais"]; ?> </option>
<?php
}
?>
<input type="submit" name="submit" value="submit" />
</form>
</select>
<?php
//Second part of code: Getting the selected value from dropdown menu named Paises
$selected_pais = $_GET['Paises'];
//using the value on second query:
$r2 = mysqli_query($connect, "SELECT BrokeryMercado from Brokers WHERE Pais = '".$selected_pais."'"); // Run the query.
while($row2 = mysqli_fetch_array($r2)) {
echo"{$row2['BrokeryMercado']}";
// I get the same blank page when trying: echo "{$row2["BrokeryMercado"]}";
//same result trying: echo "You have selected :" .$selected_pais;
}
?>
</body>
</html>
这可能是一些愚蠢的事情,但我一直只得到一个空白页面。尝试2分隔文件和相同的结果。
网址如下所示:myfile.php?Paises =&amp; submit = submit
所以我想那里没有任何价值。
提前感谢任何见解。
答案 0 :(得分:0)
这可能是因为您的'value' attribute
标记中有空 option
,这可能是GET
或POST
的原因什么都没有。
<option value ="">
尝试在其中加入一个值。
即,这个:
<option value="<?php echo $row["Pais"]; ?>"><?php echo $row["Pais"]; ?></option>
我希望它有效,或者至少GET
或POST
为您提供测试内容。
答案 1 :(得分:0)
您必须在选项标记<option value ="<?= $row["Pais"]; ?>"><?php echo $row["Pais"]; ?> </option>