PHP:$ var = $ _GET没有从select下拉列表中获取任何值

时间:2018-05-10 00:55:20

标签: php mysqli dropdown

我正在努力寻找可以在我的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
所以我想那里没有任何价值。 提前感谢任何见解。

2 个答案:

答案 0 :(得分:0)

这可能是因为您的'value' attribute标记中有 option,这可能是GETPOST的原因什么都没有。

<option value ="">

尝试在其中加入一个值。

即,这个:

<option value="<?php echo $row["Pais"]; ?>"><?php echo $row["Pais"]; ?></option>

我希望它有效,或者至少GETPOST为您提供测试内容。

答案 1 :(得分:0)

您必须在选项标记<option value ="<?= $row["Pais"]; ?>"><?php echo $row["Pais"]; ?> </option>

中指定值属性