2014-03-07 38 views
0

標題是不是要清除,但我一直在這一難以置信,現在我找不到任何東西在線。如何更改php數據庫設置從形式調用javascript

我在顯示在頁面上的數據庫中有一個表格。

$dbh = new PDO('mysql:host=localhost;dbname=projects', "root", ""); 
     foreach($dbh->query('SELECT * from projects WHERE creatorOfProject="'.$username.'"') as $row) { 
      $projectName = $row['ProjectName']; 
      $lastEdited  = $row['lastEdited']; 
      $projectId  = $row['openId']; 

    echo ' 
       <tr id = "td"> 
        <td class="index"><a href="../workspace/index.php?projectId='.$projectId.'" target="_blank">'.$projectName.'</a></td> 
//here 
        <td class="index"><a href="../workspace/settings.php?projectId='.$projectId.'" ><img src = "../img/setting.png"></td> 
// 
        <td class="index"><a href="../workspace/delete/delete.php?projectId='.$projectId.'"><img src = "../img/delete.png"></a></td> 
        <td class="index"><span id="lastEdited">Last Edited: '.$lastEdited.'</span></td> 
        <td class="index"><span id = "sharedOption">'.$shared.'</span></td> 
       </tr> 
      '; 

如果你看到有一個設置按鈕,其點擊,當我想打開一個彈出的小框中(不是一個單獨的頁面或窗口),在它的形式則可以更新從數據庫中的哪些是用戶輸入到表單中的。

我很努力如何打電話給javascript打開顯示這個盒子,並有信息通過,所以當提交表單時,我將能夠更新數據庫。

我對ajax不熟悉,但我願意與它合作。

+0

您將需要添加一個模態窗口到您的頁面。這是通過一些HTML和CSS完成的。在此窗口中,您需要一個指向您要顯示的頁面的iframe。此頁面將處理所有表單信息,驗證和提交。這樣就不需要Ajax。 – jeff

回答

0

Ajax,加上一個良好的用戶界面庫可以做到這一點,結果應該足夠光滑(如果重要)。

jQuery是一個偉大的地方開始:

http://jquery.com/

jQuery提供的是隱藏了很多的瀏覽器的差異,可以使阿賈克斯(和大量的JavaScript)在疼痛的好抽象層脖子,再加上他們有一個很好的UI庫。

Ajax教程不在本回復的範圍內(但網上有大量資源),但您需要重新定位思路。您的JavaScript頁面將成爲您的驅動程序,而不是通過PHP更新您的頁面,您將從javascript內(在ajax返回)更新您的控件。