【问题标题】:Trying to populate select based on previous 2 selection尝试根据前 2 个选择填充选择
【发布时间】:2018-06-09 22:01:07
【问题描述】:

你能找出以下代码中的问题吗 我正在尝试根据之前的 2 个选择选项填充 1 个选择选项。 例如,您将选择选项 1,然后根据这 2 个选项选择选项 2,我将获得第 3 个选项。 这是我的 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);
            } 
        });

    });

});

这里是获取部分

<?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
    }
}
?>

当我检查我的控制台时,它向我显示数据,但它没有在下一页传递

【问题讨论】:

  • 我已经重新格式化了你的脚本代码,希望你能更好地看到你在那里做了什么。例如,在每个.asset 更改上,您将另一个更改事件添加到.amc。我想这不是一开始的逻辑。
  • 那你能帮我解释一下逻辑吗
  • @skobaljic 是的先生,我怎样才能同时获得更改事件的 2 select 选项值,我也没有得到这个代码?

标签: javascript php jquery ajax pdo


【解决方案1】:

您应该在开始时使用 select。
示例:

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

【讨论】:

  • 我要做的是选择一个选项,然后选择第二个选项我的控制台正在传递这些 ID
【解决方案2】:
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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 2016-01-28
    相关资源
    最近更新 更多