2013-11-20 34 views
0

我剛開始使用這種編程開始我的'旅程',並遇到了問題。我正在尋找類似的問題,但在這裏沒有找到滿意的答案。所以,它來了: 我想要做的是從數據庫加載一些數據到dropdown菜單html頁面。我設法這樣做的:MySQL - >下拉菜單並返回

<?php 
    session_start(); 
    if(!(isset($_SESSION['loggedIn']) || $_SESSION['loggedIn'] == true)) 
    { 
     header("location:index.php"); 
     exit(); 
    } 

    include 'connection.php'; 
    include 'func.php'; 

    $arajka=getRdyDev(); 
?> 

<!DOCTYPE html> 
<html> 
    <body> 
     <p> blablabla <br/> </p> 

     <select> 
     <? 
     foreach ($arajka as $a) 
     { 
      echo "<option value=\"" .$a['id']. "\">" .$a['id']. "_" . $a['name'] . "</option>"; 
     } 
     ?> 
     </select> 

     <p> <br/>blablabla</p> 
    </body> 
</html> 

嗯,看起來像麪條給我,但瓦特/ E,這是我第一次PHP代碼永遠。在我的數據庫中,我已經有了名爲IDNAME,LAT, LON, BUSY的列。在getRdyDev()我返回目前不忙的設備陣列。在<select>我只打印IDNAME。現在我想獲得LATLON當用戶點擊特定<option>,我不知道如何做到這一點。 (我不想重新加載整個頁面,但只是,我不知道,<div>也許有一些textfields?)。在下一步中,我將使用該數據(準確地說:id)將其他數據插入到我的數據庫中的其他表中。有什麼建議嗎?

親切的問候!

回答

0

你可以給自定義的數據屬性的選項標籤和lat和長值存儲在那裏像

<? 
foreach ($arajka as $a){ 
     echo "<option data-lat=$a['lat'] data-long=$a['long'] value=\"" .$a['id']. "\">" .$a['id']. "_" . $a['name'] . "</option>"; 
} 
?> 

,並在jQuery中,你可以得到類似

$('#id').change(function(){ 
    var lat = $(this).find(':selected').attr('data-lat'); 
    var long = $(this).find(':selected').attr('data-long'); 
}); 
+0

你好,謝謝你的回答,它可能工作!:)我試圖解決,但仍然得到解析錯誤; /我可以顯示那些'lat'和'lon'在值,但不能存儲在數據lat中。任何想法爲什麼? – user2987001

+0

我可以通過你不能存儲它知道你的意思嗎? – satdev86

+0

<選擇ID = 「測試」> <選項LAT = 「1」 值= 「沃爾沃」>沃爾沃 <選項LAT = 「2」 值= 「薩伯」>薩伯 <選項LAT = 「3」 值= 「歐寶」>歐寶 <選項LAT = 「4」 值= 「奧迪」>奧迪 – satdev86

0
<?php 
$colors = array("red","green","blue","yellow"); 
?> 
<select> 
<?php 
foreach ($colors as $h) 
    { 
    echo "<option value=".$h.">".$h."</option>"; 
    } 
?> 
</select> 
0

您必須添加一些屬性到選項

foreach ($arajka as $a) 
    { 
     echo "<option data-lat='" . $['lat'] . "' 
     data-lon='" . $['lon'] . "' 
     value=\"" .$a['id']. "\">" .$a['id']. "_" . $a['name'] . " </option>"; 
    } 
     ?> 

你可以從屬性獲取數據 var lon = jQuery('#option-id')。attr('data-lon'); 同樣的經緯度