2017-01-31 11 views
0

まず最初に、私はstackoverflowでこれについて複数の話題があることを知っていますが、私はそれらのほとんどを読んでいますが、javascriptからajaxを使ってphpにプロンプ​​トデータを渡す

だから私はこのような形式を持つ:

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> 
+0

答えがあなたの問題を解決した場合は、答えを受け入れることを検討してください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workがここに戻って、ティック/チェックマークで緑色に変わるまで同じことを行う方法があります。これはコミュニティに通知し、解決策が見つかりました。そうでない場合、他の人は質問がまだ開いていると思うかもしれませんし、(もっと)回答を投稿したいかもしれません。あなたはポイントを獲得し、他の人はあなたを助けることを奨励されます。 * Stackへようこそ!* –

+0

[ブラウザのデベロッパーツールでAJAX要求/応答を見ましたか?プロジェクトにjQueryライブラリを含めましたか?エラーが報告されていますか?あなたはウェブサーバー上でこれを実行していますか?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

答えて

1

data: newpw,する必要がありますdata: {data: newpw},これにより、$_GET['data']が入力されます。この場合、 '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); 
      } 
     }); 
    }} 

私はあなたが同じ名前を持つので、多くの変数を使用してはならないと主張するだろう - ちょうどバグの狩猟中に物事が少ない混乱にします。

+0

私はvar_dumpを使うか、$ _GET ['data]をエコーし​​ても、それでも私にはNULLが与えられます。もっとコードや何かを投稿すべきですか? – Arjan

+0

PHPコードを投稿してください。 –

+0

私は、それほど多くなかった。しかし、私はすべての大きな混乱を追加する場合:p私はそれが関連性を追加したと思った – Arjan

関連する問題