2011-11-23 3 views
0

링크를 사용하여 제출 된 양식이 있습니다. 그러나 isset을 사용하려고하면 작동하지 않는 것 같습니다.링크를 사용하여 양식을 제출하지만 isset이 작동하지 않습니다.

<form name="xForm" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post"> 
    <input type="text" name="aff" class="make" value="" /> 
    <a href="#" title="" class="pay-button" style="margin-top:5px;" name="submit" onclick="document.xForm.submit()">SUBMIT</a> 
</form> 


if(isset($_POST['submit'])) 
     { 
      $aff = $_POST['aff']; 
     } 

아무 도움이됩니다. 감사합니다

답변

1

"submit"이라는 양식 요소가 없습니다.

하나는 숨겨진 입력으로 추가하거나 텍스트 상자에 이름 확인 :

if(isset($_POST['aff'])) 

앵커 이름은 관련이 없습니다합니다.

숨겨진 입력에 대한 코드는 다음과 같습니다 양식이 제출 될 때 폼에 추가

<input type="hidden" name="submit" value="true" /> 

, 당신은 값이 "true"로 얻을 것이다. 당신은 단지 그것을 다른 이름을 부여 숨겨진 입력을 선택하는 경우 -

위 (이름이 추가 숨겨진 입력 제출) 는 코드 ocument.xForm.submit() 실패의 원인이됩니다 좋은 생각이 아니다. 의 값이 양식에 전달되지 않았으므로 (이름 속성을 입력해도 문제가되지 않음)

0

앵커 태그가 양식 요소가 아니므로 해당 값은 $ _POST 변수에서 사용할 수 없습니다. 인벤토리 제거가 작동합니다.

2

$_POST['submit']이 정의되어 있지 않습니다.

관련 문제