2017-11-25 3 views
0

whileループの後にテキストボックスが空白になるのはなぜですか?whileループ後にテキストボックスが空白になる

whileループを削除すると、データが表示されますか?

これは以下のフォームです。あなたがページ全体に表示されなければならない値を、対応するために、あなたのコード内でvariabel $rowを使用

<form name="form" method="post" action=""> 
<input type="hidden" name="new" value="1" /> 

<p><input type="text" name="res_veop_id" placeholder="Enter VEOP ID" required value="<?php echo $row["res_veop_id"]; ?>"/></p> 

<p><select class="selectpicker" name="res_title"> 
    <option value="<?php echo $row["res_title"]; ?>"><?php echo $row["title_name"]; ?></option> 
<?php 
$title_count=1; 
$title_sel_query="Select * from `tbl_title` ORDER BY `title_id` asc;"; 
$title_result = mysqli_query($con,$title_sel_query); 
while($row = mysqli_fetch_assoc($title_result)) { ?> 
    <option value="<?php echo $row["title_id"]; ?>"><?php echo $row["title_name"]; ?></option> 
<?php $title_count++; } ?> 
    </select> 

</p> 
<p><input type="text" name="res_first_name" placeholder="Enter Firstname" required value="<?php echo $row["res_first_name"]; ?>"/></p> 
<p><input type="text" name="res_last_name" placeholder="Enter Lastname" required value="<?php echo $row["res_last_name"]; ?>"/></p> 
<p><input type="text" name="res_dob" placeholder="Enter Date of Birth" required value="<?php echo $row["res_dob"]; ?>"/></p> 
+0

'ので。ループが終了すると、その配列は破棄されます。それは「範囲外」です。 – icecub

+0

どうすればいいですか? –

+0

whileループには別の変数を使用するだけです。 '$ row'以外のもの – icecub

答えて

1

。 whileループでは、ループヘッド内の変数$rowを上書きします。 whileループなので、$ rowがnullになるまで実行されます。したがって、$ rowの後続の呼び出しは何も返しません。

は、私はあなたが変数の名前を変更をお勧めします。$ row`のみwhileループ内に存在する

while($option = mysqli_fetch_assoc($title_result)) { ?> 
    <option value="<?php echo $option["title_id"]; ?>"><?php echo 
$option["title_name"]; ?></option> 
<?php $title_count++; } ?> 
+0

' $ row'の上書きを見てください。範囲外の問題はすぐに気付きましたが、それを逃しました。私から+1: – icecub

+0

ありがとう、それはトリックをしました。私は変数$行がこれを引き起こしていたとは思わない。 –

+0

@MatthewWeaverこの回答があなたの問題を解決した場合は、この回答の左側にあるチェックマークをチェックしてください。それはあなたを助けてくれた人に感謝の気持ちを示す方法であり、あなたの質問が永遠に未解決のままでないようにしています:) – icecub

関連する問題