簡體   English   中英

使用Ajax將提示數據從JavaScript傳遞到PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM