2014-03-01 42 views
0

這是我的javascript代碼填寫格:獲取價值,PHP和使用PHP網格(也就是在PHP文件)

$(document).ready(function() 
{ 

$("li").click(function() { 

    var childid = $(this).attr("id"); /* this works(gets id of clicked li) */ 

    if(childid) 
    { 
     var child = childid.split(';;;'); 

     $('#Grid').load('../Grid/FillWithGrid.php',{"name" : child[1], "family" : child[0]}); /* I think problem is here */ 
    } 
}) 

}) 




    <div class="Grid" id="Grid"> 
    This is index.php where it must be pasted 
</div> 

這是FillWithGrid.php:

<?PHP 
header('Content-Type: text/html; charset=utf-8'); 

require_once("../Grid/conf.php"); 

$conn = mysql_connect(PHPGRID_DB_HOSTNAME,PHPGRID_DB_USERNAME,PHPGRID_DB_PASSWORD); 
$CHName = mysql_real_escape_string($_GET["name"]); /*ERROR : Undefined value*/ 
$CHFamily = mysql_real_escape_string($_GET["family"]); /*ERROR : Undefined value*/ 
mysql_close($conn); 

if($CHFamily & $CHName) 
{ 
    $query = "select * from `view_marks` where `name` = '$CHName' and `family` = '$CHFamily' "; 

    $dg1 = new C_DataGrid($query); 
    $dg1->enable_advanced_search(true); 

    $dg1 -> display(); 

} 
?> 

1)我無法從javascript獲取childname和childfamily。它說'未定義的名字'和'未定義的家庭'。所以它不會從JavaScript獲得價值。 - - 解決!!!

2)是示出空白頁,當我點擊李...

有任何人有任何想法。請幫忙

謝謝!!!

+0

它包含名稱;;;家庭它成功分裂。我提醒它,它的工作問題是我標記的地方,我相信但我無法解決這個問題。 – user2971569

回答

2

當您爲加載函數提供數據時,那麼請求方法將是POST而不是GET。在php中使用$ _POST獲取值而不是$ _GET,如下所示。

$CHName = mysql_real_escape_string($_POST["name"]); 
$CHFamily = mysql_real_escape_string($_POST["family"]); 

有關負載()的更多信息,請參考this

+0

我改變了它,現在它的工作,非常感謝,但它是定位在空白頁和永遠不要停留在那裏。 – user2971569

+0

「如果數據作爲對象提供,則使用POST方法;否則,假定爲GET。」 - 你是對的:-) –

+1

@ user2971569我無法得到你的意思是「定位在空白頁面,永不停止定位」?你能不能請解釋一下 – rakhi4110

0

您在查詢

$query = "select * from `view_marks` where `name` = '$CHName' and '$CHFamily' "; 

錯誤應該是

$query = "select * from `view_marks` where `name` = '$CHName' and `family` = '$CHFamily' "; 

如果我錯了,我不知道什麼ALSE它可以;-)

〜乾杯

+0

對不起,這是錯誤,這是因爲我沒有正確地重寫代碼......但在代碼中沒有這樣的錯誤。我將編輯我的問題。 – user2971569

+0

但錯誤不存在...我收到警告說我的變量未定義,所以它沒有得到值... – user2971569

0

嘗試使用的console.log(),以檢查是否值被傳遞,例如:

$('#Grid').load('../Grid/FillWithGrid.php',{"name" : child[1], "family" : child[0]}, function(responseText){console.log(responseText)}); 

內部FillWithGrid.php:

print_r($_GET); 
die; 

也許它可以幫助...如果不是 - 檢查眉毛中的HTTP請求/響應ers開發者工具。

給我一個鏈接(通過priv)問題,也許我可以解決它。

〜乾杯

+0

print_r($ _ POST ['name']。$ _ POST ['家庭']); 死亡;我在fillwithgrid.php中寫了這個。我做了所有事情當你悲傷時,它正確地顯示姓名和家庭。但我想要索引php中的網格而不是名稱和家庭,它不工作......感謝您的回覆。 – user2971569