2014-02-11 2 views
1

getsubcat.php PHP 문에서 작동하지 않습니다아약스

<?php 
include("config.php"); 
error_reporting(0); 
$checkedValue=$_GET['checkedValue']; 
$options= ""; 
$s=mysql_query("SELECT * FROM `sub_category` INNER JOIN `category` on sub_category.cat_id=category.cat_id where category.cat_name='$checkedValue'"); 
     while($rows=mysql_fetch_array($s)) 
     { 
      $subcategory=$rows['sub_cat_name']; 

      echo '<input name="sub_category" type="checkbox" class="checkbox_check1" onclick="select_subcatinfo('.$subcategory.')" id="checkbox_check1'.$subcategory.'" value="'. $subcategory.'" >&nbsp;'.$subcategory.'<br /><br />'; 

     } 

     ?> 

이 아래 ... 다른 페이지에서 아약스를 통해로드 할 것이다 나의 PHP 코딩 내 아약스 스크립트입니다.

아약스 스크립트

function select_subcatinfo(name) 
{ 
    $("#wait").css("display","block"); 
    var checkedValue1 = name; 
    if($("#checkbox_check1"+name).is(':checked')) 
    { 
     var xmlhttp; 
     if (window.XMLHttpRequest) 
     {// code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp=new XMLHttpRequest(); 
     } 
     else 
     {// code for IE6, IE5 
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.onreadystatechange=function() 
     { 
      if (xmlhttp.readyState==4 && xmlhttp.status==200) 
      { 
       $("#wait").css("display","none"); 
       data = xmlhttp.responseText.split("[BRK]"); 
       document.getElementById("DisplaySubcat").innerHTML = data[0]+" "+data[1]; 

      } 
     } 
     xmlhttp.open("GET","getSubcatValue.php?checkedValue1="+checkedValue1,true); 
     xmlhttp.send(); 
    } 
    else 
    { 
     $("#wait").css("display","none"); 
    }   
} 
</script> 

그러나이 기능이 작동하지 않는 echo 문 내부

.. 여기에 어떤 도움.

thankss 는
+0

왜 jQuery를 사용하여 단일 처리기를 클래스에 바인딩하는 대신 인라인 자바 스크립트를 사용하고 있습니까? – Barmar

+0

그리고 왜'$ .get()'또는'$ .ajax()'를 사용할 수있을 때 그 장황한 AJAX 구문을 사용하고 있습니까? – Barmar

+0

그런 다음 어떻게해야합니까 ?? – Pooojaaaa

답변

3

이벤트 핸들러 바인딩 jQuery를 사용, 인라인 자바 스크립트를 사용하지 마십시오 : 난 정말이 답변을 시도하고 있지 않다

$(document).ready(function() { 
    $(".checkbox_check1").click(function() { 
     if (this.checked) { 
      $("#wait").show(); 
      $.get('getSubcatValue.php', { checkedValue1: this.value }, function(response) { 
       var data = response.split('[BRK]'); 
       $("#DisplaySubcat").text(data[0] + ' ' + data[1]); 
       $("#wait").hide(); 
      }); 
     } 
    }); 
}); 
+0

하지만 그 함수는 PHP echo 문에서 작동하지 않는다 ?? – Pooojaaaa

+0

PHP echo 함수에서는 사용하지 않습니다. 이것을 대신 사용하십시오. – Barmar

+0

나는 우물쭈물하다. .. – Pooojaaaa

0

을 ... 단지

<?php 
require("config.php"); 
error_reporting(0); 
$checkedValue = $_REQUEST['checkedValue']; 
$options = ""; 
$s=mysql_query("SELECT * FROM `sub_category` INNER JOIN `category` on sub_category.cat_id=category.cat_id where category.cat_name='$checkedValue'"); 
while($rows=mysql_fetch_array($s)) 
    { 
     $subcategory=$rows['sub_cat_name']; 
     echo '<div><input name="sub_category" type="checkbox" class="checkbox_check1" onclick="select_subcatinfo('.$subcategory.')" id="checkbox_check1'.$subcategory.'" value="'. $subcategory.'" >&nbsp;'.$subcategory.'<br /><br /></div>'; 
    } 
?> 
연산의 PHP를 정리
+0

이미 완료되었습니다. 다른 코드의 태그를 사용하여 코드를 분리했습니다. – Pooojaaaa

+0

함수를 분리하거나 phps 태그를 열거 나 닫으려는 경우, 내 코드를 내 실제 코드로 사용하는 것입니다. – VIDesignz

+0

chekc 제 코드는 제 코드와 다릅니다. 또 다른 이유는 .. – Pooojaaaa