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

검색 질문 채택완료

천사의눈 4년 전 조회 2,316
<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"></code>
</pre>

<p>

 

검색하면

echo "$sfl"; // 예: it_id 셀렉트선택값은 잘 나옴

echo "$stx"; // 예: 1592553194 input 입력값도 잘 나옴

 

$a = "$$sfl = $stx";

echo "$a"; // $it_id = 1592553194 잘나옴 그런데 검색이 안됨.

 

$it_id = 1592553194; // 위에꺼 삭제하고 바로 이렇게 입력하고 새로고침하면 검색됨

 

셀렉트 선택후 입력란에 입력한 값이 검색되게 하려면 어떻게 해야 할까요....

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

답변 3개

웹솔드
4년 전

$a = "$$sfl = '".$stx."'";  

이렇게 해보식 안되면

 

$a = $_GET[$sfl] ? $_GET[$sfl] : $_POST[$sfl])." = '".$stx."'"; 이렇게 해보시죠?

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

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

$sfl은 DB 컬럼 명이 주로 쓰이고

$stx는 그 컬럼이 갖는 값을 저정합니다.

$$sfl= $stx하시는 것 목적을 잘 모르겠지만,
$sfl이 it_id이라면
$it_id=$stx하는 것과 같습니다.

$it_id가 생기면 검색에 문제가 생기는 것이 아닐까요.

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

답변에 대한 댓글 1개

천사의눈
4년 전
답변감사합니다.
$it_id = 1592553194; // 위에꺼 삭제하고 바로 이렇게 입력하고 새로고침하면 검색됨
it_id하면 안되고 앞에 $ 붙어야 검색이 되기 때문에 붙였습니다.

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

웹솔드
4년 전

$a = "$$sfl = $stx";

        ↑ 삭제하세요..

 

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

답변에 대한 댓글 1개

천사의눈
4년 전
답변감사합니다.
삭제해도 안됩니다.

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

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

로그인