2013-05-04 81 views
0

這是我的jQuery代碼後未設置。

<?php 
    require_once('db_connect.php'); 
    if(isset($_GET['F_Name'])){ 
     $F_Name = $_GET['F_Name']; 
     $M_Name = $_GET['M_Name']; 
     $L_Name = $_GET['L_Name']; 

     mysql_query("INSERT INTO tbl_employee (F_Name, M_Name, L_Name) VALUES('$F_Name','$M_Name','$L_Name')"); 
    } 
?> 

我的問題是,我所有的$ _GET功能似乎是空的。但是我可以從地址欄中看到我傳遞的所有數據(使用serialize()方法)。爲什麼?

+1

在您的php代碼中檢查'print_r($ _ GET);''。你能否在這裏插入你的URL與QueryString。 – 2013-05-04 12:11:13

+0

你的意思是這樣的:http://localhost/serialize%20saving/test.html?F_Name = kj&M_Name = k&L_Name = k&submit = save – Arman 2013-05-04 12:14:31

回答

2

我看到你序列號$('frmEmployee')。它的一個類需要是$('.frmEmployee'),當它是一個ID時需要$('#frmEmployee')

現在你可以發送一個空的查詢字符串。

+0

那就是它!但是,你能解釋爲什麼這些數據仍然顯示在我的地址欄中。像這樣:F_Name = kj&M_Name = k&L_Name = k&submit = save – Arman 2013-05-04 12:17:50

+0

您的表單方法是'method ='get''。所以代碼也提交你的表單。 – 2013-05-04 12:20:22

+3

@Arman也許你的表單是通過點擊'#myButton'按鈕來提交的。在事件處理函數中傳遞一個參數(像'e'),並在其第一行寫入'e.preventDefault();'。 '$('#myButton')。click(function(e){e.preventDefault(); ...}。 – 2013-05-04 12:20:22