2014-04-10 6 views
0

체크 박스의 값이 선택 되었다면 어떻게 얻을 수 있는지 궁금하다면 가능한 한 PHP 세션에 저장하고 싶습니다.jQuery, Ajax Request, PHP

이 작업을 수행 할 수 있는지 확실하지 않습니다. 그러므로 여기에 질문!

여기 코드의 중요 부분이 작습니다.

 <div class="accessories-right"> 
     <h3><?php echo $row['title'] ;?></h3> 
     <p><?php echo $row['description']; ?></p> 
     <div style="width: 700px; float: left; min-height: 20px;"> 
      <div id="ck-button"> 
       <label> 
        <input type="checkbox" value="1" style="visibility: hidden;" name="checked" class="box" id="box"><span>SELECT</span> 
       </label> 
      </div> 
      <div class="accessories-text"><?php echo $row['price']; ?></div> 
     </div> 
    </div> 
     <div style="margin: 20px 0px 40px 0px; padding:0; clear: both;"></div> 


    <div style="float: left; margin: 3px 0px 0px 760px;"> 
     <button class="green-btn" id="more">Continue &raquo;</button> 
    </div> 

버튼은 ID가 아래에 언급처럼 뭔가를 시도 :하지만 나중에 사용하기 위해 세션에서 같은 페이지 저장에 있어야합니다.

$(".success").hide(); 
     $(".error").hide(); 

     $("#more").click(function() { 
      var checked = $("#box").val(); 
      var dataString = 'checked='+ checked; 

      if(checked == '') 
      { 
       $(".success").hide(); 
       $(".error").show(); 
      } 
      else 
      { 
       $.ajax({ 
        type: "POST", 
        url: "accessories_post.php", 
        data: checked, 
        success: function() { 
         $(".success").show(); 
         $(".error").hide(); 
        } 
       }); 
      } 
      return false; 
     }); 

하지만 실제로하고 싶은 일은 아닙니다.


죄송합니다 나는 또한 다음 클라이언트에 떨어져이 정보를 이메일로 메일() 함수에 추가 여러 항목을 선택 좋아하는 꿔 것을 추가하는 것을 잊었다.

$.ajax({ 
    type: "POST", 
    url: "accessories_post.php", 
    data: {checked: checked}, // Take note of this line. 
    success: function() { 
     $(".success").show(); 
     $(".error").hide(); 
    } 
}); 

:

enter image description here

그래서 난 후, 또는 이러한 항목 중 하나를 선택은 다음과 같이

+0

당신은 아약스 요청을 보낼 수 있습니다, Ajax 호출이를 호출합니다 당신을 위해 세션 값을 설정할 PHP 파일. –

답변

0

당신은 당신의 ajax() 전화를 구조 조정해야 이메일을 통해 클라이언트로 전송해야하고 싶습니다 그러면 checked 속성이 true 또는 false이 될 객체에 대한 data 매개 변수가 변경됩니다 (변수값. 이 방법을 사용한 이유는 datatrue 또는 false으로 설정하면 아무 효과가 없기 때문입니다. POST 데이터를 키/값 쌍으로 보내야합니다.

는 PHP 측면에서

, 당신은 다음의 체크 박스가이 코드를 확인할지 여부를 평가할 수있는 체크 박스를 선택하면

$isChecked = (isset($_POST["checked"])) ? (bool)$_POST["checked"] : false; 
+0

좋아, 그게 내게 더 나은 이해를주는 멋지다, 그래서 내가 그것으로 주위를 어지럽히고 내가 나중에 업데이 트하자. –

0
Try This.... 
    $(".success").hide(); 
    $(".error").hide(); 

    $("#more").click(function() { 
     var checked=''; 
     if($('#box').is(':checked')){ 
      checked=$('#box').val(); 
     } 
     var dataString = 'checked='+ checked; 

     if(checked == '') 
     { 
      $(".success").hide(); 
      $(".error").show(); 
     } 
     else 
     { 
      $.ajax({ 
       type: "POST", 
       url: "accessories_post.php", 
       data: checked, 
       success: function() { 
        $(".success").show(); 
        $(".error").hide(); 
       } 
      }); 
     } 
     return false; 
    }); 

    And in your accessories_post.php set this posted value to session like this 

    $_SESSION['anyname']=$_POST['checked'] 
+0

좋은 환호를 줄 것입니다. –