我有這樣的代碼,將得到兩個texboxes(stud_firstname和stud_lastname)的輸入:在URL中添加兩個參數在JavaScript
function chkstudname(val)
{
var firstName = $("input[name=stud_firstname]").val();
var lastName = $("input[name=stud_lastname]").val();
$.ajax ({
type:"POST",
url:"check_stud_name.php",
data:'fname='+firstName+'lname='+lastName,
success: function(data){
$("#msg_stud_name").html(data);
}
});
}
我想以某種方式產生這樣的網址:
check_stud_name.php?fname=Bill&lname=GATES
我可以做到這一點php
但javascipt
是不完全是我的事情,所以我不知道該怎麼做。上面的代碼工作,但它只分配fname
,lname
未知。
所以,如果我投入的紙幣的名字框,蓋茨的姓氏中,給這個PHP代碼:
$fname = $_GET[fname];
$lname= $_GET['lname'];
echo $fname."<separator to check if it works>".$lname;
輸出爲:
BILLlname=GATES<separator to check if it works>
,並給出了一個錯誤說找不到$_GET['lname']
。因此,它是安全的假設的fname
值BILLlname=GATES
和「L-NAME = ...」的代碼不起作用,因爲它與「FNAME = ...」
如何能合併我在URL中添加了兩個變量/參數並使lname=...
工作?我試圖把&
在他們之間,但它並沒有在所有的工作..
除非你所期望的'&'就神奇地出現所有的本身,我建議_you_插入一個兩個名稱=值對之間。 //你在這裏完全忽略了URL編碼。看看jQuery的'.serialize',爲你處理這樣的東西。 – CBroe
'check_stud_name.php?fname = Bill&lname = GATES'是GET格式,但您使用POST提交表單。 – aynber