2013-02-18 44 views
0

我正在學習使用mysqli和AJAX,並使用AJAX構建一個簡單的應用程序來將數據插入數據庫並在數據庫中顯示數據。該表應該在加載網頁時顯示當前信息,然後隨時使用HTML表單將記錄添加到數據庫中。我有幾個問題。AJAX調用PHP來構建並顯示數據庫中的表格

  1. 到目前爲止,除了離開頁面並打開addActorInfo.php,而不是刷新主頁面之外,表單從我的主要HTML文件起作用。
  2. 我在瀏覽器中打開getActorInfo.php文件時工作表,但它沒有被拉入主頁面。

任何意見,將不勝感激。

編輯信息:我解決了問題編號1並更新了HTML代碼以反映更改。目前,我相信我的drawTable()函數中存在一個錯誤,它會阻止PHP GET FILE生成的表返回主頁面。我嘗試過使用語句「document.getElementById(」actor_display「)。innerHTML = xmlhttp.responseText;」,但它仍然沒有顯示出來。

主要HTML

+3

當你學習PHP MySQL連接的東西時,你應該完全刪除'mysql(i)'並使用[PDO](http://php.net/manual/en/book.pdo.php) – rockerest 2013-02-18 05:44:27

+0

mysqli工作正常。這是我遇到麻煩的AJAX。我在表單中添加了一個事件處理程序,並解決了網頁離開主頁面的問題。然而,我嘗試使用AJAX和JavaScript來獲取由GET文件構建的表格並將其放置在表單下面,但這並未奏效。 – user1852050 2013-02-18 05:56:40

+0

你應該仍然放棄mysqli。 PDO是好得多,如果我只能說一件好事,pdo和mysqli沒有準備好聲明** http://net.tutsplus.com/tutorials/php/pdo-vs-mysqli-which-should -你用/ – 2013-02-19 22:43:52

回答

1

爲什麼不使用jQuery Ajax的?

var data = $('#yourdatainsertionform'); 
$.ajax({ 
    data:data, 
    method:'POST', //Or get 
    url:'yourphp.php', 
    success:function(result){ 
    $('#actor_display').html(result); 
    }, 
    error:function(){ 
    alert("Something went wrong"); 
}); 

通過使用jQuery,您可以使您的生活更輕鬆。 IE瀏覽器沒有更多的脫髮時刻,並且如此簡單的ajax請求&表單驗證。基本上,你可以用JavaScript做什麼,你用jQuery更容易。

的使用是如此簡單,只包含

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
您的網頁上加載

你會使用jQuery的文件之前。

相關問題