2016-05-24 5 views
1

私のAjaxはこれです:フォームを送信したり、ページを更新したりせずに、jqueryの変数の値をPHPに渡すにはどうすればよいですか?

$.ajax({ 
    type: "POST", 
    url: 'index.php', 
    datatype: 'html', 
    data: { password : password} 
}); 

$pwordに保管しようとしています。しかし、それは格納されません。 PHP:

<input type="password" placeholder="password" id="password" name="password"/> 

助けてください:

if(isset($_POST['password'])) 
{ 
    // store session data 
    $pword=$_POST['password']; 
} 

HTMLはこれです。 のsetTimeout関数内

+0

「保存しない」ことをどのように理解しましたか? –

+0

[jQuery Ajax POST example with PHP]の重複している可能性があります(http://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php) –

+0

@u_mulder、私はそれをエコーし​​ました。 –

答えて

-1

あなたは後述するように、PHPのページにフォーム値を渡すためにはJavaScript のsetTimeout機能を使用することができ、

私はpassData(と呼ばれる機能が追加されている)、それが呼び出すので、 passData()機能に遅延があります。

HTML:

<input type="password" placeholder="password" id="password" name="password"/> 

Javascriptを:

setTimeout(function() { passData() }, 3000); 

function passData(){ 
    var password = $("#password").val(); 
    $.ajax({ 
     type: "POST", 
     url: 'index.php', 
     datatype: 'html', 
     data: { password : password} 
    }); 
} 
+0

私は試しました。うまくいきませんでした。 –

+0

なぜ簡単なボタンでデータを送信できないのですか? –

+0

@Vineet Basantani、あなたのエラーコンソールを確認してください、あなたは何かエラーを取得してください、あなたのページに追加されたjqueryライブラリをチェックしてください。 –

0

データを送信するために)(form.serializeを使用しています。

$.ajax({ 
      type: "POST", 
      url: 'index.php', 
      datatype: 'html', 
      data: form.serialize() 
}); 
0

jqueryのドキュメントから$.ajax要求は次のようになります。

$.ajax({ 
    method: "POST", 
    url: "some.php", 
    dataType: 'json', 
    data: { name: "John", location: "Boston" } 
}) 
.done(function(msg) { 
    alert("Data Saved: " + msg); 
}); 

もう一つの提案は、ボタンを作成することです。これを押すと、データはPHPファイルに送られます。

<input type="password" placeholder="password" id="password" name="password"/> 
<input type="button" id="submit" name="submit" value="submit" /> 

jQueryのコードは次のようになります。

$(document).ready(function(){ 
    $('#submit').click(function(){ 
     $.ajax({ 
      method: "POST", 
      url: "my-php-file.php", 
      dataType: 'json', 
      data: { password: $('#password').val() } 
     }) 
     .done(function(msg) { 
      alert("Data sent: " + msg); 
     }); 
    }); 
}); 
+0

PHPコードは大丈夫ですか? –

+0

'セッションデータの保存 'によって何を意味するかによって異なります。後で他のPHPファイルで使用するセッション変数に格納する場合は、ファイルの先頭に 'start_session()'を置き、セッション変数にパスワードを格納します: '$ _SESSION ['password'] = $ _POST ['password'] '。パスワードを暗号化せずにこれを行うことは非常に危険なので、暗号化を考慮してください。 –

+0

私はセッションを開始しました。セキュリティについて心配する必要はありません。そこには起動コードはありません。私はそれが働くことを望むだけです。 –

0

HTML

<input type="password" placeholder="password" id="password" name="password"/> 
 
<input type="button" onclick="sendData()" value="Ok">

Javascriptを

function sendData(){ 
 
    
 
    $.ajax({ 
 
     type: "POST", 
 
     url: 'index.php', 
 
     datatype: 'html', 
 
     data: { password : $("#password").val()} 
 
    }); 
 
}

1
<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('#password').on('blur',function(){ 
    var password = $('#password').val(); 

    $.ajax({ 
      type: "POST", 
      url: 'index.php', 
      datatype: 'html', 
      data: { password : password 
      }, 
      success: function(data){ 
      alert(data); 
     } 

     }); 


}) 
}) 
</script> 

<form method="post"> 
    <input type="password" placeholder="password" id="password" name="password"/> 
</form> 
2

すべての最初:サーバー側(PHP)とHTMLコードには何の問題もありません。jQueryの部分について

ので:あなたは、私は以下のなかったような行を修正する必要があります。

$.ajax({ 
 
      type: "POST", 
 
      url: 'index.php', 
 
      datatype: 'html', 
 
      data: { 
 
       password : $("#password").val() 
 
       //here i asked jquery to fetch entire value of my html input(with an id of "password") as text(Not an Object) so it gives me the entered text value. 
 
        }}) 
 
       .success(function(data) {      alert(data.toString()); 
 
     });//optional function:runs when server responses to your request

あなたがやろうとしてrを正確に何を説明している場合、私はより詳細なヘルプを残すことができます。

+0

私は単純にそこに一致するエントリがある場合、データベースからチェックするためにユーザーが入力したパスワードを転送しています。 –

+0

また、あなたが書いたことを試しました。動作しません。 –

+0

ajax経由で任意のものを変換するには、サーバー(PHPコードを実行する)とクライアント(ユーザーのパスワードを取得して送信する)が必要です。どのようにサーバー部分を実装しましたか? –

関連する問題