使用AJAX将参数传递给PHP中的开关指令块

时间:2017-03-05 14:25:58

标签: php jquery ajax

我有一个下拉列表如下:

<ul class="dropdown-menu" aria-labelledby="dropdownMenu1" id="rubChoice">
    <li><a href="#ticker" id="act1" data-item="Sport">Sport</a></li>
    <li><a href="#ticker" id="act2" data-item="Politique">Politique</a></li>
    <li><a href="#ticker" id="act3" data-item="International">International</a></li>
    <li><a href="#ticker" id="act4" data-item="Divers">Divers</a></li>
</ul>

我使用AJAX和jQuery将data-item值发送到PHP代码。 AJAX代码部分:

$('#rubChoice').on("click", "a", function(e) {
    var option = e.target.getAttribute('data-item');
    e.preventDefault();
    alert(option);
    $.ajax({
          type: "POST",
          url: '/rss/core/inc/rssnews.inc.php',
          data: { Option : option },
          success: function(data)
            {
               alert("success!");
            }
           });
                });

在php端(rssnews.inc.php),脚本就是这样:

function selectURL() {
    if(isset($_POST['Option']))
    {
        $uid = $_POST['Option'];

        // Do whatever you want with the $uid
        print_r($uid);
    }
    return $uid;
}

我想在其他函数getFeed()中使用切换案例中的恢复值,如下所示:

function getFeed () {
    switch ($uid) {
            case "Sport":
                $url = 'http://feeds.feedburner.com/GalerieArtciles';
                break;
            case "International":
                $url = 'http://feeds.bbci.co.uk/news/rss.xml?edition=int#';
                break;
            case "Politique":
                $url = 'http://www.elkhabar.com/feeds/';
                break;
            default: $url = 'http://feeds.bbci.co.uk/news/rss.xml?edition=int#';
    }
    // use $url in other operations
}

但是我仍然无法获得结果。那么,我该如何执行此操作呢?

0 个答案:

没有答案