select box에 db 연동 후 값 가져오기
본문
안녕하세요. 제가 현재 PHP와 html을 같이 사용하면서 select box에 DB(MSSQL)를 연동해서 가져오는 것까지는 성공했고, 코드는 다음과 같습니다.
<label>카테고리</label>
<br />
<select name = "LCategory" id = "LCategory" class="form-control"> <!--대-->
<option value=''>선택</option>
<?php
$Lquery = "SELECT * FROM tblLargeCategory";
$Lresult = sqlsrv_query($conn, $Lquery);
while ($Ldata = sqlsrv_fetch_array($Lresult, SQLSRV_FETCH_ASSOC)) {
?>
<option value = "<?php echo $Ldata["LCategoryName"]?>"><?php echo $Ldata["LCategoryName"]?></option>
<?php
}
?>
</select>
제가 아래 사진과 같이 select box를 두개 둔 후에, 두번째 select box는 첫번째에 선택한 값을 가지고 쿼리의 WHERE 조건에 넣어줄 예정입니다.
그렇기 때문에 첫번째 선택 한 select box의 값을 가지고 와야하는데, 혹시 가져오는 방법을 알 수 있을까요?
인터넷을 찾아서 아래와 같이 값을 잘 가져오는지만이라도 확인하고자 <option>에 넣는 방식으로 코드를 짰으나 첫번째 SELECT 값을 못가져오는 것 같습니다.
<label>카테고리</label>
<br />
<select name = "LCategory" id = "LCategory" class="form-control"> <!--대-->
<option value=''>선택</option>
<?php
$Lquery = "SELECT * FROM tblLargeCategory";
$Lresult = sqlsrv_query($conn, $Lquery);
while ($Ldata = sqlsrv_fetch_array($Lresult, SQLSRV_FETCH_ASSOC)) {
?>
<option value = "<?php echo $Ldata["LCategoryName"]?>"><?php echo $Ldata["LCategoryName"]?></option>
<?php
}
?>
</select>
<!-- 첫번째 select 값 가져와보기 -->
<script>
var L = document.getElementById("LCategory");
var LCategory = L.options[L.options.selectedIndex].text;
</script>
<br />
<select class="form-control"> <!--중-->
<option value=''><script>LCategory</script></option>
</select>
도와주시면 감사드립니다. 감사합니다.
!-->!-->답변 1
이게 맞는진 모르겠네요
<option value = "<?php echo $Ldata["LCategoryName"]?>" <?=($Ldata["LCategoryName"] == $_REQUEST['LCategory']) ? 'checked': ''?>><?php echo $Ldata["LCategoryName"]?></option>
답변을 작성하시기 전에 로그인 해주세요.