代码之家  ›  专栏  ›  技术社区  ›  gallo2000sv

PHP:$var=$\u GET未从select下拉列表中获取任何值

  •  0
  • gallo2000sv  · 技术社区  · 8 年前

    我正在努力寻找在PHP代码中获取$\u GET(或$\u POST)的原因。我从一个工作正常的表中填充了一个select下拉列表。第二部分假设获取所选值并在第二个查询中使用它,但我得到的只是一个空白页。我只想用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>
    

    url如下所示:myfile。php?付款=&提交=提交
    所以我想这没有任何价值。 提前感谢您的任何见解。

    2 回复  |  直到 8 年前
        1
  •  0
  •   z3nth10n    8 年前

    这可能是因为您有 空的 'value' attribute 在您的 option 标签,这可能是 GET POST 什么都没有得到。

    <option value ="">
    

    试着给它加一个值。

    Ie,这个:

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

    我希望它能起作用,或者至少 收到 邮递 给你一些可以测试的东西。

        2
  •  0
  •   Abdel mounaim    8 年前

    必须在选项标记中指定值属性 <option value ="<?= $row["Pais"]; ?>"><?php echo $row["Pais"]; ?> </option>