2016-09-08 9 views
0

以下は私のコードです。私はドロップダウンメニューから選択した後、行を照会してすぐに印刷する(onchange)必要があります。助けてください。ありがとう。ドロップダウンメニューの値から行をクエリする方法PHP

<?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>"; 
?> 

答えて

1

それはこの

if(isset($_POST['submit'])) { 
    echo $_POST['Students']; 
    } 

編集と同じくらい簡単です: それは直接グローバル配列にアクセスするのではなく、filter_input()機能を使用することをお勧めします。

if(isset($_POST['submit'])) { 
    echo $_POST['Students']; 
} 

またはあなたが解決し、あなたの混乱にprint_rを使用することができます:この場合、それはあなたが直接このように行うことができます

$submit = filter_input(INPUT_POST,'submit'); 
$students = filter_input(INPUT_POST,'Students'); 

if(isset($submit)) { 
    echo $students; 
} 

Example

+0

THANKS!それはとても簡単です。 ただし、その行の列全体を照会するオプション値を変更したいとします。 – jaredpianist

+0

答えを受け入れてこの問題を解決できますか? – SanketR

1

だろう

print_r($result); 
+0

その行の残りの列を表示するにはどうすればよいですか?私は結果にID、名前、Q1、Q2、Q3、Q4、ファイナルなども表示したいからです。 – jaredpianist

関連する問題