【问题标题】:showing results obtained after $_POST in a new page在新页面中显示 $_POST 之后获得的结果
【发布时间】:2017-08-29 06:09:48
【问题描述】:

我一直在努力解决这个问题。 我创建了一个带有下拉框的表单,该下拉框从数据库中获取结果。从这个我然后$_POST从另一个页面。我希望从第二页获取 ID 号,然后获取记录并将其显示在屏幕上。 然后我会将它们放在一个表格中以更好地组织结果。 任何人都可以帮助我实现这一目标。

这是表单的代码(有效并发送 $PlantID)

$sql = "SELECT DISTINCT * FROM PLANTS";
$result = mysqli_query($mysqli,$sql)or die(mysqli_error());

//********************* Botannical name drop down box

echo "<form name='selection' id='selection' action='profile.php' method='post'>";

echo "<select name='flower'>";

while($row = mysqli_fetch_array($result)) {
    $plantid = $row['FlowerID'];
    $plantname = $row['Botannical_Name'];
    $plantcommon = $row['Common_Name'];
   /* $plantheight = $row['Height'];
    $plantav = $row['AV'];
    $plantcolours = $row['Colours'];
    $plantflowering = $row['Flower_Time'];
    $plantspecial = $row['Special_Conditions'];
    $plantfrost = $row['Frost_Hardy'];
    $plantaspect = $row['Aspect'];
    $plantspeed = $row['Growth_Speed'];*/

    echo "<option value=".$plantid.">".$plantname." -> AKA -> ".$plantcommon."</option>";
} 
echo "</select>";
echo "<br />";


//********************* End of form
echo "<input type='submit' name='submit' value='Submit'/>";
echo "</form>";

我创建了这个页面来获取 ID 并在屏幕上显示该 ID。正如你所知道的,我可能已经加倍尝试解决这个问题。

$sql = "SELECT * FROM PLANTS";

$result = mysqli_query($mysqli,$sql)or die(mysqli_error());

if(isset($_POST['submit'])){
$selected_val = $_POST['Botannical_Name'];  // Storing Selected Value In Variable
echo "You have selected :" .$selected_val;  // Displaying Selected Value
}
echo "<br />";
echo "well:".$_POST["Botannical_Name"]."<br/>";
echo "now:".$plantquery."<br />";
echo $_POST;



echo "<table>";
 foreach ($_POST as $key => $value) {
        echo "<tr>";
        echo "<td>";
        echo $key;
        echo "</td>";
        echo "<td>";
        echo $value;
        echo "</td>";
        echo "</tr>";
    }
echo "</table>";

任何帮助将不胜感激。

【问题讨论】:

  • 您的问题是什么?从外观上看,您的代码应该可以正常运行(我什至自己使用 $_POST 数组的模拟数据对其进行了测试),什么不适合您..?
  • 我正在尝试从数据库中获取用户选择的字段的所有数据,然后将该数据显示为单独的条目

标签: php html forms post mysqli


【解决方案1】:
if(isset($_POST['submit'])){
     $selected_val = $_POST['flower'];  // Storing Selected Value In Variable
     echo "You have selected :" .$selected_val;  // Displaying Selected Value
     $sql = "SELECT * FROM PLANTS WHERE FlowerID='.$selected_val.'";

     $result = mysqli_query($mysqli,$sql)or die(mysqli_error());
     while ($row=mysqli_fetch_assoc($result))
     {
         echo $row['Botannical_Name'];
     }
}
echo "<br />";
print_r($_POST);


if(!empty(_POST)) {
echo "<table>";
 foreach ($_POST as $key => $value) {
        echo "<tr>";
        echo "<td>";
        echo $key;
        echo "</td>";
        echo "<td>";
        echo $value;
        echo "</td>";
        echo "</tr>";
    }
echo "</table>";
}

【讨论】:

    【解决方案2】:

    你应该使用以下来获取选定的值,

    $selected_val = $_POST['flower']; 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多