검색 질문
본문
<label for="sfl" class="sound_only">검색대상</label>
<select name="sfl" id="sfl">
<option value="it_name" <?php echo get_selected($sfl, 'it_name'); ?>>상품명</option>
<option value="it_id" <?php echo get_selected($sfl, 'it_id'); ?>>상품코드</option>
</select>
<label for="stx" class="sound_only">검색어</label>
<input type="text" name="stx" value="<?php echo $stx; ?>" id="stx" class="frm_input">
<input type="submit" value="검색" class="btn_submit">
검색하면
echo "$sfl"; // 예: it_id 셀렉트선택값은 잘 나옴
echo "$stx"; // 예: 1592553194 input 입력값도 잘 나옴
$a = "$$sfl = $stx";
echo "$a"; // $it_id = 1592553194 잘나옴 그런데 검색이 안됨.
$it_id = 1592553194; // 위에꺼 삭제하고 바로 이렇게 입력하고 새로고침하면 검색됨
셀렉트 선택후 입력란에 입력한 값이 검색되게 하려면 어떻게 해야 할까요....
답변 3
$a = "$$sfl = $stx";
↑ 삭제하세요..
$sfl은 DB 컬럼 명이 주로 쓰이고
$stx는 그 컬럼이 갖는 값을 저정합니다.
$$sfl= $stx하시는 것 목적을 잘 모르겠지만,
$sfl이 it_id이라면
$it_id=$stx하는 것과 같습니다.
$it_id가 생기면 검색에 문제가 생기는 것이 아닐까요.
$a = "$$sfl = '".$stx."'";
이렇게 해보식 안되면
$a = $_GET[$sfl] ? $_GET[$sfl] : $_POST[$sfl])." = '".$stx."'";
이렇게 해보시죠?
답변을 작성하시기 전에 로그인 해주세요.