[英]Passing prompt data from javascript to php using ajax
首先,我知道有很多關於stackoverflow的主題,我閱讀了其中的大部分內容,但仍然無法弄清以下內容為何無效。
所以我有這樣的形式:
echo "<td> <form action=\"admin.php\" method=\"GET\" onsubmit=\" modifyPassword();\">
這是ModifyPassword函數:
function modifyPassword(){
var newpw=prompt("Enter a new password");
if(newpw !== null){
$.ajax({
type: "GET",
url: "admin.php",
data: newpw,
success: function(data)
{
console.log(data);
}
});
}}
當實際提交表單時,我想從這樣輸入的內容中獲取值:
echo $_GET['data'];
全部都在同一個文件中。 $ _GET ['data']的輸出不顯示任何內容。
有人可以告訴我我在做什么錯嗎?
//編輯,更多代碼:我正在使用多種形式,因此這里是處理該形式的代碼:
}elseif (isset($_GET['Modify'])){
echo $_GET['data'];
形式本身:
echo "<td> <form action=\"admin.php\" method=\"GET\" onsubmit=\" modifyPassword();\">
<input type='hidden' name='counter' value=\"$count\"/>
<input type=\"submit\" value=\"Modify\" name=\"Modify\"/>
提供的功能:
<script type="text/javascript">
function modifyPassword(){
var newpw=prompt("Enter a new password");
if(newpw !== null){
$.ajax({
type: "GET",
url: "admin.php",
data: {data: newpw}, // passing a key/value pair
success: function(data)
{
console.log(data);
}
});
}}
</script>
data: newpw,
應為data: {data: newpw},
這將導致填充$_GET['data']
。 在這種情況下,“數據”成為關鍵,而“ newpw”成為關鍵。
function modifyPassword(){
var newpw=prompt("Enter a new password");
if(newpw !== null){
$.ajax({
type: "GET",
url: "admin.php",
data: {data: newpw}, // passing a key/value pair
success: function(data)
{
console.log(data);
}
});
}}
我將爭辯說,您不應使用太多同名的變量-只是為了減少在尋找錯誤時造成的混亂。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.