2012-03-29 3 views
0

체크 박스에 더 많은 값을 설정하고 싶습니다. 어떻게해야합니까? 이것은 내 코드입니다 :이 코드를 통해서만 최대 3 가지 값을 얻을 수 있습니다. 이유는 무엇입니까? 나는 5 가치를 얻고 싶다. 어떻게해야합니까?자바 스크립트에서 체크 박스 값을 얻는 방법

$results=$watch.",".$thumbnail.",".$name.",".$description.",".$val; 
<input type="checkbox" name="checkbox[]" id="checkbox[]" class="addbtn" value=<?php echo $results;?> 

자바 스크립트 FN :

function chkbox() 
    { 
$('[name^=checkbox]:checked').each(function() { 

var ckballvalue=($(this).val()); 

var latlngStrs = ckballvalue.split(",",5); 
var link = latlngStrs[0]; 
var thumbnail = latlngStrs[1]; 
var name = latlngStrs[2]; 
var description = latlngStrs[3]; 
var categ = latlngStrs[4]; 

alert(link+thumbnail+name+description+categ); 
    } 
+2

* id = "checkbox []"* ID는 고유 한 ID 여야하므로 동일한 ID를 가진 다른 입력이 있으면 의미가 없습니다. 어쨌든, 나는 약간의 질문을 명확히하기를 제안합니다. PHP가 아무런 내용없이 흥미로운 JS로 무엇을 요구하고 있는지 정확히 알지 못하기 때문입니다. – Corbin

+0

'description'과'categ'가 같은 값을 가져야합니까 ('latlngStrs [3]') 아니면 단지 편집상의 문제입니까? – helly0d

+0

또 다른 힌트는 당신의 php 변수 중 하나에'''문자가 들어 있는지요? 만약 연결에서 그렇다면 value 속성에 문자열을 모두 얻지는 못하지만 브라우저에서는 정의되지 않은 속성으로 무시할 것입니다. – helly0d

답변

1

마크 업을 가정하면 정확하고 당신이 다음 방금 PHP에서 $_POST 변수에서 그들을 잡아, POST을 사용하고 있습니다.

$checkedValues = $_POST['checkbox']; 

'checkbox'는 입력 된 그룹의 이름 인 모든 확인 된 값의 배열입니다.

+0

나는 자바 스크립트에 들어가는 방법을 묻고있다. – SANSCLAW

+0

당신의 질문에 더 명확 해지기를 원할지도 모른다. – jeremyharris

+0

ok. 대답해라. – SANSCLAW

1

브라우저에서 확인란이 포함 된 양식을 게시하면 확인 된 확인란의 내용 만 게시됩니다. 확인되지 않은 항목은 전혀 전송되지 않습니다.

따라서 다섯 개의 체크 박스가 있지만 세 개만 선택하면 PHP $ _POST 또는 $ _GET 배열에는 다른 두 개가 아닌 세 개의 항목 만 포함됩니다.

이렇게하면 모든 체크 박스에 name="checkbox[]"을 사용하는 경우 배열 요소에 예상대로 번호가 매겨지지 않습니다.

이것은 HTML 양식이 작동하는 방식입니다. PHP와 아무 관련이 없습니다.

강제하려는 경우 Javascript를 사용하여 확인란 상태를 반영하는 양식에 숨겨진 필드가있을 수 있습니다. 이 방법을 사용하면 체크 여부와 상관없이 항상 게시 된 가치를 얻을 수 있습니다.

아니면 그냥 작동 방식을 받아 들일 수 있습니다. 확인되지 않은 경우 게시 된 값을 가져올 수 없지만 해당 필드가 게시되지 않아서 확인되지 않았 음을 알 수 있으므로 값이 부재 한 경우 충분하지 않습니다.

name="checkbox[]"이 아닌 name="checkbox[3]"을 사용하면 확인란에 명시적인 배열 요소 키를 제공하는 것이 도움이 될 수 있습니다. 이렇게하면 $ _POST 배열의 오른쪽 슬롯에 항상 게시됩니다.

희망이 있습니다.

+0

자바 스크립트에 들어가는 방법을 묻습니다. – SANSCLAW

+0

QA를 편집했습니다. – SANSCLAW

관련 문제