2012-08-28 6 views
0

jEditable select를 사용하여 필드를 업데이트하려고합니다. 내 데이터베이스에서 jEditable select에 대한 데이터를 가져오고 있습니다. 쿼리 배열은 다음과 같습니다jEditable 데이터 소스 선택

배열 ([0] => 배열 ([conference_id] => 1 [conference_name] => 앨리 산) 등 ...

나는 드롭 회의 이름을 표시하려면 아래로하지만 회의 ID를 데이터베이스에 삽입되는 값으로 사용하십시오. 현재 선택 값 목록이 비어 있습니다. 원하는 사람이 원하는대로 할 수있는 방법에 대한 아이디어가 있습니까?

여기에 제가 가지고있는 코드가 있습니다 :

<?php 
try { 
    // Connect to the database 
    $db = new PDO('mysql:host=localhost;dbname=football;', 'fbdbuser', 'fbdbpass'); 
} catch(PDOException $e) { 
    echo $e->getMessage(); 
} 
try { 
    // Retrieve all team information 
    $query = $db->prepare("SELECT * FROM team ORDER BY team_name"); 
    $query->execute(); 
    $result = $query->fetchAll(PDO::FETCH_ASSOC); 
    // Retrieve all conferences 
    $query_conference = $db->prepare("SELECT conference_id, conference_name FROM conference ORDER BY conference_name"); 
    $query_conference->execute(); 
    $result_conference = $query_conference->fetchAll(PDO::FETCH_ASSOC); 
} catch(PDOException $e) { 
    echo $e->getMessage(); 
} 
?> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
    <script src="js/jquery.js"></script> 
    <script src="js/jeditable.js"></script> 
    <script> 
    $(document).ready(function() { 
     $(".editable_conference").editable('update_conference.php', { 
      data  : '<?php echo json_encode($result_conference); ?>', 
      type  : 'select', 
      indicator : 'Saving...', 
      submit  : "OK", 
      tooltip  : "Click to Update" 
     }); 
    }); 
    </script> 
    <title></title> 
</head> 
<body> 
<h1 align="center">Update Teams Below</h1> 
<?php //echo '<pre>' . print_r($result_conference) . '</pre>'; ?> 
<table align="center" width="90%" border="1" cellpadding="5" cellspacing="0"> 
<tr bgcolor="#CCCCCC"> 
    <td>TEAM</td> 
    <td>MASCOT</td> 
    <td>STATE</td> 
    <td>CONFERENCE</td> 
    <td>DISTRICT</td> 
    <td>CLASS</td> 
</tr> 
<?php foreach ($result as $value) { ?> 
    <tr> 
     <td><?php echo $value['team_name']; ?></td> 
     <td class="editable_mascot" id="<?php echo $value['team_id']; ?>"><?php echo $value['team_conference']; ?></td> 
     <td class="editable_state" id="<?php echo $value['team_id']; ?>"><?php echo $value['team_mascot']; ?></td> 
     <td class="editable_conference" id="<?php echo $value['team_id']; ?>"><?php echo $value['team_state']; ?></td> 
     <td class="editable_district" id="<?php echo $value['team_id']; ?>"><?php echo $value['team_district']; ?></td> 
     <td class="editable_classification" id="<?php echo $value['team_id']; ?>"><?php echo $value['team_classification']; ?></td> 
    </tr> 
<?php } ?> 
</table> 
</body> 
</html> 
+0

$conf 변수? – ShaunOReilly

답변

1

You sh ould는 jeditable 현상을 이해합니다.

<?php echo json_encode($result_conference); ?>을 사용하고 있으며이 변수는 다중 차원 배열입니다. 이를 일차원 적으로 만들고 잘 작동하는 데이터를 전달할 수 있습니다.

$result_conference = $query_conference->fetchAll(PDO::FETCH_ASSOC); 
$conf = array(); 
foreach($result_conference as $val){ 
    $conf[$val['conference_id']] = $val['conference_name']; 
} 

사용에 대신 당신이 대답을 인터넷 검색, 일부 샘플 사이트 봤어 $result_conference

+0

도움을 주셔서 대단히 감사합니다! 감사합니다. – WebDev84