그누보드 검색내용 불러오기 - get_text 함수를 이용한 검색어 $stx 변수
페이지 정보
조회 851회 작성일 22-05-06 02:12
본문
검색내용 불러오기
get_text 함수를 이용한 검색어 $stx
그누보드에서, 검색을 한 후에 검색했던 내용이 그대로 남아 있도록 하고 싶을 때는 $stx를 불러오면 된다.
$stx은 그누보드에서 제공하는 검색어 변수인데, 이를 이용해서 검색어를 불러오는 방법을 설명한다.
검색내용 불러오기 - get_text 함수를 이용한 검색어 $stx 변수
검색어 $stx 변수로 검색내용 불러오기
이용자가 검색창을 이용했다면, 그 검색어는 $stx에 저장된다. 이것을 이용하면 생각보다 많은 기능을 만들어 쓸 수 있다.
예를 들어, 검색 페이지에서 "~에 대한 검색 결과가 없습니다."같은 문장을 넣는다고 해 보자.
사용자가 검색창에 입력한 글자가 만약 "한국"이라면 "한국에 대한 검색 결과가 없습니다."처럼 만들어 쓸 수 있다는 것이다.
기본적으로 이렇게 검색어를 불러오는 방법은 이렇다.
[code]
<?php echo $stx ?>
[/code]
즉 "<?php echo $stx ?>에 대한 검색 결과가 없습니다."라고 코드를 만들어 두면 된다는 결론이 된다.
검색창에 이전 검색 내용 넣기
일반적으로 사용되는 검색창은 <form> 양식을 사용한다. 그런데 문제는 이 안에 있는 input 태그 속성은 검색 내용이 따로 저장되지 않는다.
이렇게 되면 매우 불편해지는데, 사용자가 검색한 후 다시 검색할 때 입력했던 내용을 또 입력해야 한다는 불편함이 있는 것이다.
그러므로 이전에 사용한 검색 내용을 검색창에 다시 넣고 싶다면 아래처럼 input의 속성에 value 속성값을 추가해야 한다.
[code]
<form name="폼이름" action="경로/search.php">
<input type="search" name="인풋 이름" id="인풋 아이디" value="<?php echo $stx ?>">
<button type="submit" id="버튼 아이디">
</form>
[/code]
여기서 가장 중요한 부분은 마지막에 있는 value="<?php echo $stx ?>" 부분이다.
get_text 함수를 이용한 $stx 불러오기
검색어를 불러오는 것은 생각보다 단순하다는 것을 알 수 있다.
그런데, 사용자가 입력한 이상한 문자들은 제거하고 텍스트만 불러오고 싶다면 어떻게 해야 할까?
예를 들어, "$100/달러"라고 입력할 경우, 그냥 "100달러"만 불러와서 표시하고 싶다면 어떻해야 하는지는 아래 코드 소스를 보면 알 수 있다.
[code]
<input type="search" name="인풋 이름" id="인풋 아이디" value="<?php echo get_text($stx) ?>">
[/code]
위의 코드 소스와 비교해 보면 get_text( )가 더 생겼다는 것을 알 수 있다.
get_text() 함수는 일반적으로 사용하는 글자 이외의 부호 등을 다 지워버리라는 함수다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
string을 통해서도 이런 기능을 구현할 수 있기는 하다. 즉, 텍스트만 불러오고 싶을 때 사용하는 여러 가지 방법 중 하나인 것이다.