2013-03-15 3 views
0

두 개의 확인란이 있는데 체크 표시된 요소 각각에 대해 함수를 실행하려고합니다. 어떻게해야합니까?체크 된 각 요소에 대해 함수 실행

 $get_json_values=json_decode($json_string,true); 
     foreach ($get_json_values as $key=>$getlikes) { 
      if($getlikes['type']=='like') { 
      ?> 
      <div> 
       <input type="checkbox" name="<?php echo $getlikes['name'] ?>" value="<?php echo $getlikes['id'] ?>" checked> 
      <a href="https://www.facebook.com/<?php echo $getlikes['id']; ?>" target="_top"> 
       <?php echo $getlikes['name'] ?> </a> 
      </div> 
     <?php 
     }} 
     ?> 

그래서 나는 다음과 같이해야한다고 생각 : 체크 박스는 다음과 같이 구성되어 있기 때문에 내 특정 경우

, 나는이 조금 더 쉬울 것 같아요

function doIfChecked() 
{ 
    foreach ($get_json_values as $key=>$getlikes) { 
     if($getlikes['type']=='like'&&<sequence that checks if checkbox is checked>) 
      {//do stuff} 
      } 
} 

아무도 도와 줄 수 있습니까?


감사 줄리안 H. 램에, 나는 하지만, 좋은 답변을 발견 내 문제 각 요소에 대해, 내가 (페이스 북의 페이지 같은) 서버에 요청을 할 필요가있다, 하지만 자바 스크립트 안에 어떤 PHP를 넣을 수 없습니다.

그렇다면 어떻게 js 내부에서 PHP를 사용할 수 없으므로 어떻게 할 수 있습니까?

답변

3

사용하여 자바 스크립트 :

var checkboxes = document.querySelectorAll('input[type="checkbox"]'), 
    numCheckboxes = checkboxes.length, 
    x; 

for(x=0;x<numCheckboxes;x++) { 
    if (checkboxes[x].checked === true) { 
     // add code here to be done for each checked element 
     // you can refer to the checked element by calling "checkboxes[x]" 
    } 
} 
+0

덕분에 .. 그냥이 WebDev에 시작 내가 JS를 넣어 갈까요 때 PHP를 추가해야 할 때 나는 항상 확실하지 않다. 고맙습니다 – MihaiB

관련 문제