我使用直接從PHP的JTable網站的示例代碼。我無法從AJAX POST獲取值。Jtable ajax後無法工作
我JTableSimple.php的JavaScript:
$(document).ready(function() {
//Prepare jTable
$('#PeopleTableContainer').jtable({
title: 'Table of people',
actions: {
listAction: 'PersonActions.php?action=list',
createAction: 'PersonActions.php?action=create',
updateAction: 'PersonActions.php?action=update',
deleteAction: 'PersonActions.php?action=delete'
},
fields: {
PersonId: {
key: true,
create: false,
edit: false,
list: false
},
Name: {
title: 'Author Name',
width: '40%'
},
Age: {
title: 'Age',
width: '20%'
},
RecordDate: {
title: 'Record date',
width: '30%',
type: 'date',
create: false,
edit: false
}
}
});
//Load person list from server
$('#PeopleTableContainer').jtable('load');
});
PersonActions.php(只顯示爲列表組件):
require_once 'config.php';
// connecting to mysql
$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
// selecting database
mysql_select_db(DB_DATABASE);
//Getting records (listAction)
if($_GET["action"] == "list")
{
//Get Name
$Name = $_POST['Name'];
//SQL query
$result = mysql_query("select * from user_data WHERE Name=$Name");
//Add selected records into an array
$rows = array();
while($row = mysql_fetch_array($result))
{
$rows[] = $row;
}
//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = 'OK';
$jTableResult['Records'] = $rows;
print json_encode($jTableResult);
}
我使用的XAMPP。我迄今已嘗試過:
- 使用var_dump($ _ POST),它不返回任何內容。
- 重新安裝XAMPP
- 重新安裝JTable,JQuery,JQuery UI和所有css文件的所有頭文件。
- 使用GET而不是POST但這不起作用。
當我打開 '?PersonActions.php行動=名單' 我收到通知說:
Notice: Undefined index: Name in C:\xampp\htdocs\PersonActions.php on line xx
我假設意味着$ _ POST [ '名稱']不存在?
完美的作品!謝謝。你有沒有嘗試過使用父母/孩子與PHP?無法找到它或找到一個好例子。 – 2014-11-24 05:06:42
我已經更新了答案,以包含PHP的主/子代碼片段。 – Calum 2014-11-24 05:54:09
現在,我會給你一個旋風...... – 2014-11-24 05:57:02