2011-10-14 6 views
4

제출 버튼에 대한 이미지가있는 PHP 양식이 있습니다. 페이지가 다시 게시 될 때 제출 단추가 클릭되었는지 여부를 판별하려고합니다.PHP 이미지 제출 버튼 클릭 감지

$testForm = 'fail'; 
if (isset($_POST['btnSubmit'])) { 
    $testForm = 'Submit clicked'; 
} 

버튼 코드를 시도 :

<input name="btnSubmit" value="Submit" style="float: right;" type="image" src="images/submit.gif" width="181" height="43" alt="Submit Form" /> 

제대로 동작하지 않습니다하지만. 페이지에서 다른 입력 요소의 값을 가져 오려고 시도했지만 제대로 작동합니다. 이미지 버튼을 다루는 특별한 방법이 있습니까?

+0

'print_r ($ _POST)'을 (를)보십시오. 그러면 제출 된 모든 내용을 볼 수 있습니다. – JJJ

+0

"이미지 버튼"아래의 http://php.net/manual/en/language.variables.external.php 및 http://www.php.net/manual/en/faq.html.php#faq.html을 참조하십시오. .form-image – mario

답변

6

이미지 버튼 (일부 브라우저는이 작업을 수행, 전부는 아니지만, 좌표가 모든 브라우저에서 설정하는 동안) 대신 [name] 같은 값의 제출에 [name]_x[name]_y로 클릭 한 좌표를 제출합니다. 간단히 말해서 :

+2

사실'btnSubmit.x'와'.y' -하지만 PHP는 그것을 밑줄로 변환합니다. – mario

+0

추가 정보를 주셔서 감사합니다, 마리오 - 난 그냥 PHP 스크립트의 내부 handeled 수있는 방법에 대해 신경. – oezi