まず最初に、私は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>
答えがあなたの問題を解決した場合は、答えを受け入れることを検討してください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workがここに戻って、ティック/チェックマークで緑色に変わるまで同じことを行う方法があります。これはコミュニティに通知し、解決策が見つかりました。そうでない場合、他の人は質問がまだ開いていると思うかもしれませんし、(もっと)回答を投稿したいかもしれません。あなたはポイントを獲得し、他の人はあなたを助けることを奨励されます。 * Stackへようこそ!* –
[ブラウザのデベロッパーツールでAJAX要求/応答を見ましたか?プロジェクトにjQueryライブラリを含めましたか?エラーが報告されていますか?あなたはウェブサーバー上でこれを実行していますか?](http://jayblanchard.net/basics_of_jquery_ajax.html) –