테스트 사이트 - 개발 중인 베타 버전입니다

글쓰기 페이지에 있는 변수를 sql 조건문에 넣어서 사용할 수 있을까요? 채택완료

승슝 4년 전 조회 1,690

안녕하세요!!ㅠㅠ

고수님들 덕분에 정말 많은 것들을 배웠는데 또 새로운 곳에서 막혀버렸어요,,,

제가 글쓰기 페이지에서  select 박스로 선택한 내용이 들어간 변수를 sql구문에 조건문을 넣어서 사용하고 싶은데요,,,

예를들어 생사료를 선택했으면 다른 DB에서 생사료인 사료명만 가져오고 싶습니다!! 

어떻게 구현하면 좋을까요? 

고수님들 귀한 시간이시지만 조금만 함께 생각해주실 수 있나요?ㅠㅠ

항상 감사합니다!!

 

</p>

<p>    <div class="bo_w_tit write_div"></p>

<p>        <table></p>

<p>        <tbody></p>

<p>            <tr></p>

<p>                <th><label for="wr_2">사료종류</label></p>

<p>                <td></p>

<p>                    <select style="height:35px; width:100px; border: 1px solid #d6d6d6;" name="wr_2" id="wr_2"></p>

<p>                    <?php</p>

<p>                    $item_list = explode(',', $board['bo_2']);</p>

<p>                    for ($i=0; $i<count($item_list); $i++) {</p>

<p>                        $option_item = trim($item_list[$i]);</p>

<p>                    ?></p>

<p>                    <option value="<?php echo $option_item ?>"<?php echo ($write['wr_2'] == $option_item) ? " selected" : "";?>><?php echo $option_item ?></option></p>

<p>                    <?php } ?></p>

<p>                    </select>             </p>

<p>                </td></p>

<p>                <th><label for="wr_subject">사료명</label></th></p>

<p>                <td></p>

<p>                    <?php</p>

<p>                    $sql = "select wr_subject from g5_write_code_feed where wr_1 = ";</p>

<p>                    $result = sql_query($sql);</p>

<p>                    $feed_name=array();</p>

<p>                    while($row=sql_fetch_array($result)){</p>

<p>                        $feed_name[]=$row['wr_subject'];</p>

<p>                    }</p>

<p>                    ?></p>

<p>                    <select class="required" style="height:40px; width:100px; border: 1px solid #d6d6d6;" name="wr_subject" id="wr_subject"></p>

<p>                        <?php for($x=0; $x<sizeof($feed_name); $x++){?></p>

<p>                            <option value="<?php echo $feed_name[$x]?>" <?php echo ($write['wr_subject'] == $feed_name) ? " selected" : "";?>><?php echo $feed_name[$x]?></option></p>

<p>                        <?php }?></p>

<p>                    </select></p>

<p>                </td></p>

<p>

 

제가 설명하는 재주가 별로 없어 사진을 첨부했는데 사료종류를 선택하면 그에 맞는 사료명이 나오도록 하고 싶습니다!

 

 

코드에 보시면 저는 지금 조건문인 생사료를 wr_2로 받아서 사용하고 있습니다

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

검색 조건이 하나가 아니라 6개나 되네요.

https://sir.kr/qa/419643?stx=wr_1&sst=wr_num&unanswered=0&s_tag=

이 부분 참고하시면 힌트가 될 수 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

승슝
4년 전
이것도 검색조건으로 가야되는 건가요??
사료종류를 선택하면 검색해서 사료명이 나타나는 방식으로 해야되는 건가요?
승슝
4년 전
이것도 검색조건으로 가야되는 건가요??
사료종류를 선택하면 검색해서 사료명이 나타나는 방식으로 해야되는 건가요?
그리고 저는 검색조건이 생사료, 배합사료, 선택사료 이렇게 세개인데 검색조건이 왜 여섯개인가용?
엑스엠엘
4년 전
리스트가 아니고
글쓰기 화면이군요.
@Phillips 님의 답변처럼 하셔야 합니다.
https://infotuts.com/cascaded-dropdown-jquery-ajax-php/
https://www.codexworld.com/dynamic-dependent-select-box-using-jquery-ajax-php/
참고해 보세요.
승슝
4년 전
[code]
<th><label for="wr_2">사료종류</label>
<td>
<select onchange="changeFunction()" style="height:35px; width:100px; border: 1px solid #d6d6d6;" name="wr_2" id="wr_2">
<?php
$item_list = explode(',', $board['bo_2']);
for ($i=0; $i<count($item_list); $i++) {
$option_item = trim($item_list[$i]);
?>
<option value="<?php echo $option_item ?>"<?php echo ($write['wr_2'] == $option_item) ? " selected" : "";?>><?php echo $option_item ?></option>
<?php } ?>
</select>
</td>
<th><label for="wr_subject">사료명</label></th>
<td>
<script>
let example = document.getElementById('wr_2');
console.log(example.value);
function changeFunction() {
console.log(example.value);
<?php
$sql = "select wr_subject from g5_write_code_feed where wr_1 = '생사료'";
$result = sql_query($sql);
$feed_name=array();
while($row=sql_fetch_array($result)){
$feed_name[]=$row['wr_subject'];
}
?>
}
</script>
<select class="required" style="height:40px; width:100px; border: 1px solid #d6d6d6;" name="wr_subject" id="wr_subject">
<?php for($x=0; $x<sizeof($feed_name); $x++){?>
<option value="<?php echo $feed_name[$x]?>" <?php echo ($write['wr_subject'] == $feed_name) ? " selected" : "";?>><?php echo $feed_name[$x]?></option>
<?php }?>
</select>
</td>
[/code]

코드를 이렇게 해서 생사료 부분을 example.value 변수를 가져와서 입력하는 방법은 없을까요?ㅠㅠㅠ
엑스엠엘
4년 전
자바스크립트로만 처리하는 것도 있지만
ajax에 비해 복잡하고, file size도 커집니다.
https://www.w3schools.com/howto/howto_js_cascading_dropdown.asp
https://jsfiddle.net/mplungjan/65Q9L/
승슝
4년 전
말씀해주신대로 ajax로 해보려고 하는데 저는 사료종류는 여분필드에서 값을 가져오고 선택된 여분필드과 값을 비교하고 맞을 때 해당 DB에서 관련 값을 가져오고 싶습니다! 그것도 ajax로 계속 진행하면 될까요?ㅠㅠㅠ
항상 시간내주어 답변해주셔서 감사합니다!ㅠㅠ
엑스엠엘
4년 전
ajax 호출할 때
조건을 넘겨 주시면 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

핑크빈
4년 전

생사료 선택시 ajax 로 해당 이름을 가져오는 파일을 만들어 그값을보내시고 받으셔서

처리하시면될것같네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인