2010-06-19 7 views
0

현재 플러스 마이너스와 중간 값이있는 간단한 양식이 있습니다. 플러스 및 마이너스 아래에 href 링크를 만들려고 노력하고 있는데 어느 쪽 링크가 사용되었는지 (플러스 또는 마이너스) 또는 증가 또는 감소 된 후에 값을 전달할 것을 나타 내기 위해 자체를 호출합니다.html 제출 버튼이나 자바 스크립트없이 제출

일부 브라우저에서는 허용되지 않지만 PHP를 사용하기 때문에 JavaScript/클라이언트 측 스크립팅을 사용하고 싶지 않습니다. 다른 데이터를 'self'에 보내야하므로 $ _POST를 사용하기 때문에 $ _GET을 사용하고 싶지 않습니다.

모든 아이디어를 환영합니다. 코드의

조각

var_dump($_POST); 
< form action="?" method="post" action="Submit" > 
< input type="hidden" id="currentvalue" name="currentvalue" value="2"/> 

< div class="minus" >< a href="" onclick="document.forms[0].submit();return false;" > - </a> </div> 
< div class="currentvalue">'.$_POST["currentvalue"].'</div> 
< div class="plus"> + </div> 

감사

+0

이 시점에서 JavaScript를 지원하지 않는 브라우저가 궁금합니다. – Pablo

+0

@Pablo, 예, 사용자가 사용 중지 한 경우 브라우저가 지원하지 않는 경우가 아니라고 생각합니다. –

답변

1

button 또는 input type=image/submit 요소 또는 JS를 사용하지 않고 HTML 양식을 제출할 수 없습니다.

당신이 할 수있는 일 :

  1. input type=submit에 BG 이미지를 적용하고 별도의 형태로 IE에 대한 최신 브라우저에 대한 text-indent:-999em;line-height를 통해
  2. 분할 영역을 텍스트를 죽이는 input type=image
  3. 에 대한 이미지를 지정 실제로 해야하는 경우
0

당신은 자바 스크립트 또는 제출 버튼 중 하나없이 양식을 제출 할 수 없습니다. 유일한 예외는 사용자가 값을 변경 한 후 텍스트 상자에서 Enter 키를 누르는 것입니다. 대부분의 브라우저에서 양식을 제출해야합니다. 그 외에도 JavaScript 또는 제출 버튼은 필수 항목입니다.

1

다음은 사용자가 Ja를 사용하지 않으면 정상적으로 성능이 저하되는 또 다른 방법입니다. vascript :

정상적인 HTML과 형태 -code의 형식은 자바 스크립트에 필요한 -submit 자바 스크립트로 버튼 (없음에 표시를 설정)

-hide 버튼을

를 제출합니다.

따라서 자바 스크립트가없는 사용자의 무시할 수있는 양은 버튼을 클릭하기 만하면됩니다. 대부분의 사용자는 그것을 보지 못할 것입니다.

또한 코드는 페이징 또는 이와 유사한 것일 수 있습니다. 그렇다면 쿼리 매개 변수로 일반 링크를 사용하고 _POST 대신 _GET을 사용하는 것이 더 적절한 지 고려해야합니다. 따라서 양식 제출이 필요하지 않습니다.