2015-01-31 2 views
0

본인은이 양식을 가지고 있으며 자세한 내용은 이메일로 보내야합니다. 현재로서는 이메일에 포함될 다른 필드 만 관리했지만이 확인란을 사용하는 데 문제가 있습니다. 나는 23 개의 정확한 체크 박스를 가지고있다. 이제 내가 직면 한 문제는 하나의 확인란을 선택하거나 두 개 또는 세 개의 확인란을 선택하면 확인란의 값을 포함시키는 방법입니다.

HTML

<input type="text" name="state" id="txt1">State:</input> 
<input type="text" name="name" id="txt2">Name:</input> 
Package A<input type="checkbox" name="radiog_dark" value="150.00" id="tcbx3" class="css-checkbox"/> 
Package B<input type="checkbox" name="radiog_dark" value="175.00" id="tcbx3" class="css-checkbox"/> 
Package C<input type="checkbox" name="radiog_dark" value="200.00" id="tcbx3" class="css-checkbox"/> 

PHP

$state = $_POST['state']; 
$entity = $_POST['entity']; 

$email_message .= "State: ".clean_string($state)."\n"; 
$email_message .= "Entity: ".clean_string($entity)."\n"; 
+0

중복 가능성 [PHP - 체크 박스 군 (http://stackoverflow.com/questions/18 89913/php-checkbox-group) – Albert221

답변

0

사용는 isset() 체크 박스를 확인하는 방법은 캔트 당신에게 더욱 더

if(isset($_POST['radiog_dark'])){ 
// do something 
} 

이 확인되지 않았거나 두 명과 같은 이름 당신과 같은 체크 박스는 하나, 다른 2 이상 하나

0

사용 Array 구문이 방법처럼 체크 박스 필드를 설정하고 isset를 사용하여 체크 박스 값을 확인하기 위해, 당신은 더 readablity 예 :이 방법처럼 배열 인덱스를 설정할 수 있습니다 것입니다 얻을 것이다

name="radiog_dark['package_a']" 
name="radiog_dark['package_b']" 

<input type="checkbox" name="radiog_dark[]" value="150.00" id="tcbx3" class="css-checkbox"/>

if(isset($_POST['radiog_dark'])){ 
    // do other stuffs 
} 
+0

다음과 같은 출력이 나오길 바랬다 : Package Selected : Package A - 150.00 – Jennifer

+0

그리고 나서 체크 박스 입력 –

0
change chekbox name radiog_dark to radiog_dark[] 

Package A<input type="checkbox" name="radiog_dark[]" value="150.00" id="tcbx3" class="css-checkbox"/> 

if(!empty($_POST['radiog_dark'])){ 
    // Loop to store display values of individual checked checkbox. 
    foreach($_POST['radiog_dark'] as $selected){ 
    echo $selected."</br>"; 
} 
+0

의 name 속성에 radiog_dark [ 'Package A']와 같은 배열 키 인덱스를 사용했다. 다음과 같은 결과가 나오길 바래요 : Package Selected : Package A - 150.00 – Jennifer