2017-10-04 10 views
0

ajaxを介してドロップダウンとチェックボックスの値を送信し、コントローラストアの値をセッションにドロップしてチェックボックスの値と一緒に使用したいが、それは動作していません。その値が表示されますが、チェックボックスをオンにすると、ドロップダウンとチェックボックスの両方の値が表示されます。 Ajaxデータがセッションで動作していません

これは、これは私が

function showUser1(strr) { 
    if (strr == "") 
    { 
     document.getElementById("txtHint").innerHTML = ""; 
     return; 
    } 
    else 
    { 
     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 (this.readyState == 4 && this.status == 200) { 
      document.getElementById("txtHint").innerHTML = this.responseText; 
     } 
    }; 
     xmlhttp.open("GET","Search/sorted_deals?strr="+strr,true); 
     xmlhttp.send(); 
    } 
    } 
function showUser() { 
var str = [] 
var checkboxes = document.querySelectorAll('input[type=checkbox]:checked') 
for (var i = 0; i < checkboxes.length; i++) 
{ 
    str.push(checkboxes[i].value) 
} 
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 (this.readyState == 4 && this.status == 200) 
    { 
     document.getElementById("txtHint").innerHTML = this.responseText; 
    } 
    }; 
    xmlhttp.open("GET","Search/sorted_deals?str="+JSON.stringify(str),true); 
    xmlhttp.send(); 
} 

を使用していアヤックスである私のドロップダウンやチェックボックス

<select class="product-sort-select" onchange ="showUser1(this.value)"> 
     <option value="" selected="selected">Sort By</option> 
     <option value="byname"> name</option> 
     <option value="bydate"> date</option> 
     <option value="bypopularity"> popularity</option> 
</select> 




<li class="checkbox"> 
    <label> 
     <input type="checkbox" class="cb" id="featured" name="chk[]" onchange="cbChange(this); showUser()" value="featured">Featured <small><?= "(".$featuredeals_count.")";?></small> 
    </label> 
</li> 

であり、これは

$_SESSION['variable']=$this->input->get('strr'); 
$variable=$_SESSION['variable']; 
if($variable=="byname") 
{ 
    echo $_SESSION['variable']; 
    //$user_search=$this->Deals->sort_by_name($deal_name,$city_id,$city_status); 
} 
$variables = json_decode($this->input->get("str")); 
for ($a = 0; $a < count ($variables); $a++) 
{ 
    if($variables[$a]=="featured") 
    { 
     echo $variables[$a]; 
     echo $_SESSION['variable']; 
    } 
} 
+0

セッションライブラリを追加しましたか? –

答えて

関連する問題