2017-11-25 1 views
0

왜 while 루프 후에 텍스트 상자가 비어 있습니까?while 루프 후 텍스트 상자가 비어 있습니다.

while 루프를 제거하면 데이터가 표시됩니까?

다음은이 양식입니다.

<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

당신은 전체 페이지에 표시되어야한다 값을 주소로 코드에 variabel $row를 사용합니다. 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

관련 문제