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

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

QA

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

본문

안녕하세요!!ㅠㅠ

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

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

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

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

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

항상 감사합니다!!

 


    <div class="bo_w_tit write_div">
        <table>
        <tbody>
            <tr>
                <th><label for="wr_2">사료종류</label>
                <td>
                    <select 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>
                    <?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'];
                    }
                    ?>
                    <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>

 

3537816078_1625020723.4993.png

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

 

3537816078_1625020815.5331.png

 

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

 

이 질문에 댓글 쓰기 :

답변 2

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

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

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

이것도 검색조건으로 가야되는 건가요??
사료종류를 선택하면 검색해서 사료명이 나타나는 방식으로 해야되는 건가요?
그리고 저는 검색조건이 생사료, 배합사료, 선택사료 이렇게 세개인데 검색조건이 왜 여섯개인가용?

리스트가 아니고
글쓰기 화면이군요.
님의 답변처럼 하셔야 합니다.
https://infotuts.com/cascaded-dropdown-jquery-ajax-php/
https://www.codexworld.com/dynamic-dependent-select-box-using-jquery-ajax-php/
참고해 보세요.


                <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>


코드를 이렇게 해서 생사료 부분을 example.value 변수를 가져와서 입력하는 방법은 없을까요?ㅠㅠㅠ

자바스크립트로만 처리하는 것도 있지만
ajax에 비해 복잡하고, file size도 커집니다.
https://www.w3schools.com/howto/howto_js_cascading_dropdown.asp
https://jsfiddle.net/mplungjan/65Q9L/

말씀해주신대로 ajax로 해보려고 하는데 저는 사료종류는 여분필드에서 값을 가져오고 선택된 여분필드과 값을 비교하고 맞을 때 해당 DB에서 관련 값을 가져오고 싶습니다! 그것도 ajax로 계속 진행하면 될까요?ㅠㅠㅠ
항상 시간내주어 답변해주셔서 감사합니다!ㅠㅠ

답변을 작성하시기 전에 로그인 해주세요.
전체 31
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT