2010-07-21 4 views
1

여러 개의 체크 박스 선택을 제출할 때 연락처를 가져 오는 데 문제가있는 PHP와 Im의 새로운 기능입니다. 여기 문의 양식에 복수 체크 박스 선택 제출

는 선택을 취급하는 내 PHP의 일부입니다

if(trim($_POST['interest']) == '') { 
    $hasError = true; 
    } 
else { 
    $interest = trim($_POST['interest']); 
    } 

그리고 이것은 내 HTML의 일부입니다

<label for="interest"><strong>I'm interested in:</strong></label> 
<input type="checkbox" size="" name="interest" value="Photography" /> Photography 
<input style="margin-left: 20px;" type="checkbox" size="" name="interest" value="Editorial" /> Editorial 
<input style="margin-left: 20px;" type="checkbox" size="" name="interest" value="Other" /> Other 

나는이 문제에 어떤 도움을 주셔서 감사합니다. 미리 감사드립니다!

답변

2

배열로 보내야합니다. HTML에서

과 같이 각각의 이름 필드에 [] 추가하십시오 PHP에서

<input type="checkbox" name="interest[]" value="..."> 

을 : 도움이

if(isset($_POST['interest']) && is_array($_POST['interest'])) { 
    foreach($_POST['interest'] as $value) { 
     //each $value is a selected value from the form 
    } 
} 

희망을!

+0

안녕하세요 Cfreak, 나는 당신이 나에게 가지고있는 것처럼 코딩을 시도했지만 연락 양식에서 메시지를 받았을 때 관심 분야는 비어 있습니다. 또한 코딩에 여분의 "}"이있어 오류가 발생합니다. 나는 그것을 제거했다, 나는 아무런 오류가 없지만, 다중 제출은 여전히 ​​효과가 없었다. 이메일에 빈 "관심 분야"필드가 있습니다. 다른 아이디어? 감사합니다. – gdinari

+0

죄송합니다. if 문에는 {가 있어야합니다. 코드가 전자 메일에 삽입되지 않습니다. 코드는 캡처하는 방법을 보여줍니다. 어떻게 이메일에 넣으려고합니까? – Cfreak

+0

늦게 답장을 드려 죄송합니다. 나는 여러 가지 체크 박스를 다음과 같이 나열하고 싶다 : Interest : Photography, Editorial, Other. 이는 방문자가 어떤 선택을 하느냐에 달려 있습니다. 네가 도울 수 있기를 바란다. 내 암호가 더 필요하면 알려줘. 감사. – gdinari

관련 문제