2017-12-29 11 views
0

다음 코드에서 문제를 찾을 수 있습니까? 이전의 2 가지 선택 옵션을 기반으로 1 개의 선택 옵션을 채우려고합니다. 예를 들어 옵션 1을 선택한 다음 두 번째 옵션에 따라 옵션 2를 선택합니다. 세 번째 옵션을 얻습니다. 여기 내 콘솔을 확인하면 그것은 나에게 데이터를 보여주고 있지만이 다음 페이지에 통과하지 부분을이전 2 선택을 기반으로 select를 채우려고 시도합니다.

<?php 
include('dbconfig.php'); 


if($_POST['id'] && $_POST['aid']) 
{ 

    $id=$_POST['id']; 
    $aid=$_POST['aid']; 



    $stmt = $DB_con->prepare("SELECT * FROM Master_MutualFundMasters WHERE AssetClassID=:id AND AMCID = :aid"); 
    $stmt->execute(array(':id' => $id)); 
    $stmt->execute(array(':aid' => $aid)); 


    ?><option selected="selected">Select City :</option> 
    <?php while($row=$stmt->fetch(PDO::FETCH_ASSOC)) 
    { 
     ?> 
     <option value="<?php echo $row['WW_UniqueInvestmentCode']; ?>"><?php echo $row['PrimarySchemeName']; ?></option> 
     <?php 
    } 
} 
?> 

를 가져 여기 내 JQuery와 부분

/*This Is Basically My Jquery Part Which will Take 2 values from selects*/ 
$(".asset").change(function(){ 

    var id=$(this).val(); 
    console.log(id); 
    var dataString1 = 'id='+ encodeURIComponent(id); 
    console.log(dataString1); 

    $(".amc").change(function(){ 

     var aid=$(this).val(); 
     console.log(aid); 
     var dataString2 = 'aid='+ encodeURIComponent(aid); 
     console.log(dataString2); 

     //console.log(data); 
     $.ajax({ 
      type: "POST", 
      url: "fetch.php", 
      data : {dataString1: id,dataString2: aid}, 
      cache: false, 
      success: function(html) 
      { 
       $(".scheme").html(html); 
      } 
     }); 

    }); 

}); 

입니다

+0

, 당신은 당신이 거기에 한 일을 더 잘 볼 수 있기를 바랍니다. 예를 들어, 각각의'.asset' 변경에서'.amc'에 다른 변경 이벤트를 추가합니다. 나는 처음부터 그 논리가 아니라고 생각한다. – skobaljic

+0

그러면 로직을 도와주세요 –

답변

1
사용한다

처음에 선택하십시오.
예 : 나는 당신의 스크립트 코드를 다시 포맷

<select> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="vw">VW</option> 
    <option value="audi" selected>Audi</option> 
</select> 
+0

내가하려는 것은 하나의 옵션을 선택한 다음 두 번째 옵션을 선택하는 것입니다. 내 콘솔이 해당 ID를 전달하는 것입니다. –

0
since you are asking 
In your console it is showing me the data but its not passing on next page means (fetch.php). 
then you can do- 

    $.ajax({ 
      type: "POST", 
      url: "fetch.php", 
      data : {"id":dataString1,"aid":dataString2}, 
      cache: false, 
      success: function(html) 
      { 
       $(".scheme").html(html); 
      } 
     }); 

and in fetch.php page. 
if($_POST["id"] && $_POST["aid"]) 
{ 

    $id=$_POST["id"]; 
    $aid=$_POST["aid"]; 

    //write ur code here... 
} 

I Hope this help u. 
+0

@ Kr4iT 11 시도했습니다. –

관련 문제