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

폼값을 불러오려면 어떻게 해야 하나요? 채택완료

키스 3년 전 조회 2,051

검색버튼을 누르기 전의 페이지에서

1. 현재 검색창에 아무 것도 입력되어 있지 않은지를 판단

2. 입력되어 있으면 그 값을 가져오려고 합니다. 

 

검색창 코드는

<input type="text" name="stx" id="sch_stx" maxlength="20" placeholder="검색어를 입력해주세요">

이렇게 되어 있는데요....

 

이걸 PHP로 하려면 어떻게 해야 하나요?

그누보드 검색창 입력 판단을

자바스크립트로 if (f.stx.value.length < 1) { 이렇게 되고 있데,

PHP와 자바스크립트를 오가니까 어떻게 해야할 지 혼동이 됩니다. 

코딩을 어떻게 쓰면 될지... 부탁드리겠습니다. 

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

답변 2개

채택된 답변
+20 포인트
3년 전

웹은 한번 요청 후 연결이 끊깁니다.

php는 서버언어에 속하기 때문에 한번 요청이 되면 결과가 되고 출력이 되면 끝입니다.

한페이지 내의 php에서 사용자와 상호작용을 하는 코딩은 기본적으로 불가능하게 되어있습니다.
물론 실시간 상호작용을 위한 webRTC나 웹소켓 등의 기술이 있고 해당 방법을 사용하면 가능하지만, 배보다 배꼽이 더 클것으로 생각되네요.

 

간단한 페이지 변경을 원한다면 ajax를 이용해도 가능하지만, 지금 생각하시는 방법내에선 불가능합니다

간단한거라면 ajax, 좀 더 복잡한것이라면 웹소켓을 활용하세요.

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

답변에 대한 댓글 1개

키스
3년 전
네, 바로 그 점 때문에 혼동이 왔었습니다.
혹시 ajax로 읽어 오는 간단한 예제를 알 수 있을까요?

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

X
3년 전

<input type="text" name="stx" id="sch_stx" maxlength="20" value="<?php echo $stx ?>" placeholder="검색어를 입력해주세요">

 

요렇게 한번 사용해보세요

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

답변에 대한 댓글 2개

키스
3년 전
감사합니다만, 저는 같은 페이지의 다른 코드에서 불러오는 방법을 알고 싶습니다.
답변 주신 것은 이미 검색된 내용을 다음 페이지에서 검색창에 다시 가져오는 코드네요.
같은 창에서 새로고침 없이 검색창에 입력된 것을 확인하고 불러오는 방법은 없을까요?
X
XIES
3년 전
jquery 의 data 속성을 이용해주는게 가장 쉬울듯합니다
구글에 jquery data- ajax 로 검색하시면 예제 많이 나옵니당
https://api.jquery.com/data/

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

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

로그인