2013-02-23 116 views
2

我正在創建內容選項卡,顯示數據取決於選擇框列表中選定的值。我的問題是,我無法弄清楚如何設置所選項目(聯盟)的價值,所以三個選項卡都顯示所選項目(聯盟)的數據。爲了讓我更容易理解,我試圖做的是,如果用戶選擇了英超聯賽,選項卡將顯示來自聯盟的積分榜,成績和進球者。 這裏是我的代碼: HTML:內容選項卡和選擇選項值來顯示數據(jQuery和PHP)

 <!Doctype html> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript" src=jquery.js"></script> 
    <script type="text/javascript" src="script.js"></script> 
    </head> 
    <body> 
    <ul id="nav"> 
    <li><a href="tab1">Standings</a></li> 
    <li><a href="tab2">Results</a></li> 
    <li><a href="tab3">Goalscorers</a></li> 
    <li><select name="selecting" class="selecting"> 
    <option value="0">--Choose a league--</option> 
    <?php 
     $sql=mysql_query("select * from leagues ORDER BY id ASC LIMIT 6"); 
     while($row=mysql_fetch_array($sql)) 
     { 
     $id=$row['id']; 
     $data=$row['name']; 
     echo '<option value="'.$id.'">'.$data.'</option>'; } ?> 
     </select></li> 
     </ul> 
     <div id="content"> </div> 

jQuery的(的script.js)

$(document).ready(function(){ 
    $(".selecting").change(function() 
    { 
    var id=$(this).val(); 
    var dataString = 'id='+ id; 

    $.ajax ({ 
    type: "POST", 
    url: "tab1.php", 
    data: dataString, 
    dataType: "html", 
    cache: false, 
    success: function(data) 
    { 
    $("#content").html(data).show(); 
    } 
    }); 
    $.ajax({ 
    type: "POST", 
    url: "tab2.php", 
    data: dataString, 
    dataType: "html", 
    cache: false, 
    success: function(data) 
    { 
    $("#content").html(data).show(); 
    } 
    }); 

    $.ajax({ 
    type: "POST", 
    url: "tab3.php", 
    data: dataString, 
    dataType: "html", 
    cache: false, 
    success: function(data) 
    { 
    $("#content").html(data).show(); 
    } 
    }); 
    }); 


    $('#content').load('tab1.php'); 
$(' ul#nav li a ').click(function() { 
var page = $(this).attr('href'); 
$('#content').load(page + '.php'); 
return false; 

}); 
    }); 

這裏是一個標籤文件,這三個都是一樣的只是SQL查詢是不同的。 tab2.php

@$id=$_POST['id']; 
if(!empty($id)) 
{ 
$mysql = mysql_query(" SELECT * from results WHERE leagueid = '$id' ORDER BY matchday asc LIMIT 10 "); 
$matchday = ""; 
while ($row = mysql_fetch_array($mysql)) { 
if($matchday != $row['matchday']) { 
$matcday = $row['matchday']; 
echo 'Matchday: '.$row['matchday'].'<br>'; 
} 
    echo ''.$row['hteam'].' '.$row['hgoals'].' : '.$row['agoals'].' '.$row['ateam'].'<br>'; 
}` 

我在此先感謝您的幫助。 此致敬禮。

+0

你增加3個聽衆對於不同的AJAX – Sedz 2013-02-23 12:20:52

回答

0

哎,請編輯您的代碼,如果你已經編碼一樣,那麼請再ping通,因爲這裏寫的是充滿錯誤的像波紋管

  1. 說明你還沒有初始化的jQuery($(document).ready(function(){});
  2. 你有一個PHP語法錯誤,你在頁面上提取結果
  3. 你已經編寫了一個非常糟糕的腳本。
+0

同一類我已經編輯我的代碼,但它仍然不工作 – EyemansDome 2013-02-23 17:52:39

+0

你能提供給我一個鏈接的網頁 – 2013-09-05 05:20:19

相關問題