2016-08-22 15 views
-2

データベースの値をドロップダウンリストに追加しようとしていますが、値が取り込まれたかどうかをテストすると何も得られません。HTML/PHP select値の保存拒否

<select name = "student_id"> 
<option value="" >choose student</option> 
<?php 
require_once('../mysqli_connect.php'); 
$getnames = @mysqli_query($dbc, "SELECT student_id, first_name, last_name FROM students"); 

while ($row = mysqli_fetch_array($getnames)) 
{ 
?><option value = "<?php echo $row['student_id']; ?>"> 
<?php echo $row['student_id'] . ' ' .$row['first_name'] . ' '. $row['last_name']; 
?></option>"; <?php 
} 
?> 
</option> 
</select> 

リストは、学生証、最初の名前と、データベース内のすべてのエントリの最後の名前を示す、細かいように見えますが、私はこの

$studentid = trim($_POST['student_id']); 

echo $studentid; 

require_once ('../mysqli_connect.php'); 
?> 

で撮影した値をテストしたときに何も返さない。すべては、私がループを使用せずに各オプションを打ち込んだ他のリストで動作するようですが、ループ内で問題を見つけることはできません。

ご迷惑をおかけして申し訳ありません。

+1

'

+0

if(isset($ _ POST ['submit']))条件を取り出すことを試しましたか?表示されたコードから、送信パラメータが送信されることはありません。 –

+0

@Qirel私はそれを試しました、エコーは何も変わっていません – TerribleCodeMan

答えて

4
?><option value = "<?php $row['student_id']; ?>"> 
         ^---missing echo 

あなたが生成されたHTMLのview sourceのように、あなたのオプション値のすべてが空であることを見てきただろう、任意の基本的なデバッグを行ってしたい場合は...

だから、ではない、そうではありません値を格納することを拒否するオプション。それはあなたが言ったことを正確にしています:空の/空白の値をサーバーに送ります。

+0

短いエコータグを使うことができると付け加えることができます。 Phiter

+1

OPが "エコーが見つからない"ことが分からない場合、OPはおそらく自分のキャリアの選択を再考すべきです... –

+0

エコーを追加しようとしましたが、いずれかの方法で – TerribleCodeMan

関連する問題