如何从下拉菜单中的值查询行 PHP
How to query row from a value from dropdown menu PHP
下面是我的代码。我想查询一行并在我从下拉菜单中 select 后立即打印(onchange)。请帮忙。谢谢。
<?php
$conn = new mysqli('localhost', 'root', 'jared17', 'hbadb')
or die ('Cannot connect to db');
$result = $conn->query("select * from students");
echo "<html>";
echo "<body>";
echo "<form method = POST>";
echo "<select name = 'Students' onchange=this.form.submit()>";
while ($row = $result->fetch_assoc()) {
unset($LRN, $First, $Last);
$LRN = $row['LRN'];
$First = $row['First_Name'];
$Last = $row['Last_Name'];
echo '<option value="'.$First.'">'.$First.' '.$Last.'</option>';}
echo "</select>";
echo "<input type='submit' name='submit' value='Show'>";
if(isset($_POST['submit'])) {
echo "*******I WANT TO QUERY THE ROW I SELECTED IN DROPDOWN MENU****";
}
echo "</form>";
echo "</body>";
echo "</html>";
?>
就这么简单
if(isset($_POST['submit'])) {
echo $_POST['Students'];
}
编辑:
最好使用 filter_input()
函数而不是直接访问全局数组。在这种情况下,它将是
$submit = filter_input(INPUT_POST,'submit');
$students = filter_input(INPUT_POST,'Students');
if(isset($submit)) {
echo $students;
}
你可以直接这样做:
if(isset($_POST['submit'])) {
echo $_POST['Students'];
}
或者您可以使用print_r
来解决您的困惑:
print_r($result);
下面是我的代码。我想查询一行并在我从下拉菜单中 select 后立即打印(onchange)。请帮忙。谢谢。
<?php
$conn = new mysqli('localhost', 'root', 'jared17', 'hbadb')
or die ('Cannot connect to db');
$result = $conn->query("select * from students");
echo "<html>";
echo "<body>";
echo "<form method = POST>";
echo "<select name = 'Students' onchange=this.form.submit()>";
while ($row = $result->fetch_assoc()) {
unset($LRN, $First, $Last);
$LRN = $row['LRN'];
$First = $row['First_Name'];
$Last = $row['Last_Name'];
echo '<option value="'.$First.'">'.$First.' '.$Last.'</option>';}
echo "</select>";
echo "<input type='submit' name='submit' value='Show'>";
if(isset($_POST['submit'])) {
echo "*******I WANT TO QUERY THE ROW I SELECTED IN DROPDOWN MENU****";
}
echo "</form>";
echo "</body>";
echo "</html>";
?>
就这么简单
if(isset($_POST['submit'])) {
echo $_POST['Students'];
}
编辑:
最好使用 filter_input()
函数而不是直接访问全局数组。在这种情况下,它将是
$submit = filter_input(INPUT_POST,'submit');
$students = filter_input(INPUT_POST,'Students');
if(isset($submit)) {
echo $students;
}
你可以直接这样做:
if(isset($_POST['submit'])) {
echo $_POST['Students'];
}
或者您可以使用print_r
来解决您的困惑:
print_r($result);