2014-10-28 1 views
-2

HTML 코드에 동일한 이름을 갖는 PHP 처리했을 때
불확정 인덱스 입력 요소 HTML로

$gender=$_POST['gender']; 
echo $gender; 

및 불확정 인덱스를 얻는 : 양성 오류로 제출에

<div class="form-group"> 
    <label for="gender">Gender&nbsp;&nbsp;</label> 
     <div class="btn-group"> 
      <button type="button" class="btn btn-default" name="gender">&nbsp; Male &nbsp;</button> 
      <button type="button" class="btn btn-default" name="gender">Female</button> 
     </div> 
</div> 

은 PHP에서 처리하는 동안을
나는 두 개의 버튼에 대해 같은 이름 = "성별"로 인해 오류가 발생할 수 있다고 생각합니다.
제발 도와주세요!

+0

사용합니다. – Quentin

+2

서버가 'gender'라는 POST 매개 변수를받지 못했다는 * 오류 *는 아니지만 * 알림 *이 아닙니다. 그것을 얻기 전에 존재하는지 확인해야합니다. [PHP isset] (http://php.net/manual/en/function.isset.php)을 참조하십시오. 당신이하고있는 일에 더 많은 문제가 있습니다. 주로 서버에 데이터를 보내지 않고 동일한 이름을 가진 버튼이 두 개 있습니다. (PHP로 고지하지 않는 이유입니다) – Spokey

+1

버튼이 아무 것도하지 않습니다. (당신이 우리와 공유하지 않는 JavaScript를 가지고 있지 않다면) PHP 통지를 보내는 제출을 어떻게 트리거하는지는 명확하지 않습니다. 양식 자체에 대한 HTML도 함께 표시해야합니다. 우리가 제공 한 코드로 설명하는 증상을 얻지 못하기 때문에 완전한 테스트 케이스를 줄여야합니다. – Quentin

답변

1

두 단추에 값을 추가해야합니다.

<div class="form-group"> 
    <label for="gender">Gender&nbsp;&nbsp;</label> 
     <div class="btn-group"> 
      <button type="button" class="btn btn-default" name="gender" value="male">&nbsp; Male &nbsp;</button> 
      <button type="button" class="btn btn-default" name="gender" value="female">Female</button> 
     </div> 
</div> 
+0

양식 방법이 어떻게 설정되어 있습니까? 또한 폼에 action 속성에 의해 호출 된 파일에 작성한 PHP 코드가 있습니까? – Dez

+0

두 단추 모두에서 이름 값이 '성별'이어야하기 때문입니다. – Dez

0

글쎄, 위 코드에는 FORM 태그가 없습니다. $ _POST로 가치를 얻으려면 DIV 주위에 FORM이 필요합니다. 또한 VALUE 속성이 필요합니다.

<form method="POST"> 
    <fieldset class="form-group"> 
     <legend for="gender">Gender&nbsp;&nbsp;</legend> 
     <div class="btn-group"> 
     <button type="button" class="btn btn-default" name="gender[]" value='Male'>&nbsp; Male &nbsp;</button> 
     <button type="button" class="btn btn-default" name="gender[]" value='Female'>Female</button> 
     </div> 
    </fieldset> 
</form> 

이제 $_POST['gender']은 배열이됩니다.

N.B : 작동하지 않는<button type="button" 경우, 당신은`fieldset` /`legend`와`label`를 혼동 한 것 같다 <button type="submit"

+0

OP가 전체 코드를 게시하지 않았으므로 이것은 부분적으로 정확합니다. –

+0

'type = "button"'제대로 작동하려면'type = "submit"이되어야합니다. 그렇지 않으면 아무 것도하지 않습니다. –

+0

태그 버튼에는 기본적으로 제출 기능이 포함되어 있지 않습니까? –