2012-07-12 2 views
0

저녁!양식 데이터와 버튼이 같은 _POST

:
<form> 
     TestCheckBox 
     <input type="checkbox" name="TestCheckBox" value="Yes" /> 
    </form> 

    <div id="search"> 
     <input type="text" id="search_bar" /> 
     <input type="button" value="Search!" /> 
    </div> 

그리고 PHP 파일에서

, 나는이 있습니다

나는 일을 코드의 특정 부분을 얻는 방법을 알아내는 문제의 자리를 데,이이

if($_POST['TestCheckBox'] == 'Yes'){ 
echo "TEST"; 
} 
if (isset($_POST['action']) && !empty($_POST['action'])) { 
generateHTML($_POST['action']); 
} 
else { 
echo "NOTHING IS HERE"; 
} 

분명히이 방법은 아닙니다. 나는 검색 창에 체크 박스에 포함 된 게시물 데이터를 제출하게 할 수 있는지 궁금합니다.

(검색 표시 줄이고 확인란은 고급 검색 옵션이므로 당연히 하나의 검색 버튼 만 필요합니다).

감사합니다.

+0

, 양식에게''당신이 search_bar를 추가하고 검색하기 전에 버튼을 폐쇄하고 있습니다. 양식에 POST를 포함하도록 양식에 넣으려면 해당 태그를 두 개의 입력 태그 아래로 이동하십시오. – newfurniturey

답변

4
  1. (그들은 성공적으로 제어 할 수없는 그들없이)
  2. 양식이 POST을 확인 (그들은 클라이언트 측 스크립트에만 유용 기타) 형태로 내부를 넣어 입력 이름을 지정 요청 (기본값은 GET).
  3. 양식이 제출됩니다 있도록 제출 버튼을 사용하여

통제가 무엇인지 사용자에게 알려 라벨 (포함 (큰 클릭 목표를 제공하는 것도 도움이됩니다 (일반 버튼을 클라이언트 측 스크립트만을위한) 후자는 체크 박스와 라디오 버튼에 특히 중요합니다)).

같은 :

당신의 HTML에서
<form method="post"> 
    <label for="TestCheckBox">TestCheckBox</label> 
    <input type="checkbox" name="TestCheckBox" id="TestCheckBox" value="Yes" /> 
    <div id="search"> 
     <label for="search_bar">Query</label> 
     <input type="text" id="search_bar" name='action' /> 
     <input type="submit" value="Search!" /> 
    </div> 
</form> 
0

<form>을 모두 <inputs> 주위에 포장해야합니다.

<form> 
    TestCheckBox 
    <input type="checkbox" name="TestCheckBox" value="Yes" /> 

    <div id="search"> 
     <input type="text" id="search_bar" /> 
     <input type="button" value="Search!" /> 
    </div> 
</form>