2011-04-19 3 views
1

나는 PHP 페이지에있는 양식이 있으며 2 가지 요소로 구성되어 있습니다.URL을 통해 리뷰 보내기

  • (5 점 만점) 등급 드롭 다운 상자
  • 주석 상자 (텍스트 상자)

하고 제출 버튼을 클릭합니다.

URL에이 두 내용을 넣으려면 어떻게해야합니까?

예제는 다음과 같습니다

example.php?rating=4&comment=asdasdasda%20asdasdas%20 

양식은 다음과 같습니다 당신이 같은 URL에 드롭 다운 및 텍스트 입력에 입력 된 값을 넣을 경우

<form action="" method="get"> 
     <label>Rating:</label> 
     <select class="form_input"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
      <option value="3">3</option> 
      <option value="4">4</option> 
      <option value="5">5</option> 
     </select><br /> 
     <label>Comments:</label> 
     <textarea class="form_textarea"></textarea> 
     <input type="submit" class="form_submit_right" value="Submit" /> 
     </form> 
+1

Nick이 말했듯이 이것은 GET 메서드 양식의 기본 동작입니다. 그러나 실제로는 긴 URL이 잘릴 수 있음을 명심하십시오. 이전에 2,000 자 제한을 본 것 같습니다. 이렇게하면 폼에서 텍스트 길이를 제한해야합니다. 또는 대신 POST를 사용하십시오. – Rup

+0

.. 그리고 XSS 공격을 피하기 위해'$ _GET'에서 당신의 입력을 벗어나는 것을 잊지 마십시오. – Nick

답변

3

?dropdown_name=dropdown_value&textbox_name=textbox_value 양식 열기 태그에 양식 메서드로 GET을 지정해야합니다.

<form action="" method="get"> 
    ... 
</form> 

편집 : 귀하의 컨트롤 (selecttextarea)이 name 속성을 가져야하는 경우 양식이 작동하지 않는 이유입니다. namekey=value 쌍의 key을 정의합니다.

<form action="" method="get"> 
    <label>Rating:</label> 
    <select name="rating" class="form_input"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
     <option value="5">5</option> 
    </select><br /> 
    <label>Comments:</label> 
    <textarea name="comment" class="form_textarea"></textarea> 
    <input type="submit" class="form_submit_right" value="Submit" /> 
</form> 
+0

이것을 시도하면 입력 한 내용이 표시되지 않는 것입니까? – Xerting

+0

질문에 더 많은 코드를 게시하면 문제가 무엇인지 알 수 있습니다. – Nick

+0

@Xerting : 폼 컨트롤에서'name' 속성을 놓쳤습니다. 내 대답을 업데이트했습니다. – Nick

3

<form action="{$PHP_SELF}" method="get"> 

처럼 GET 방식으로 전송 또는 동적 링크를 생성하는 자바 스크립트의 비트를 사용할 수 있습니다

양식처럼 보일 것입니다.