-3

ページを更新せずにデータベースにデータを送信し、送信ボタンを押さずにデータをデータベースに送信する方法

多くの説明を見ましたが、すべてボタンに依存します。ボタンを押すと、ページを更新せずにデータがデータベースに送信されます

送信ボタンを押さずにデータをデータベースに送信する方法が欲しい

スクリプトデータに圧力をかけ、ページを更新せずに直接送信したい

これを試して

<script>

$(function(){

  var A = {name:'khaled', password: 1234, submit: 'submit'};

    $.post('index.php',A,function(data){   

    return false;

    alert("OK");
});
});

</script>

しかし、データをデータベースに送信しませんでした

そしてこれを試してください

<script>

$(function(){

  var A = {name:'khaled', password: 1234};

    $.post('index.php',A,function(data){

    $(data).find("input[name=submit]").click();

    return false;

    alert("OK");
});
});

</script>

しかし、更新されたページ

(index.php)

<body>

user : <input type="text" name='name' />
password : <input type="text" name='password' />
<input type="submit" name='submit' value='موافق' />

</body>

送信ボタンを押さずにデータベースにデータを送信するにはどうすればよいですか??!! ページを更新せずにデータベースにデータを送信する方法??!!

データを送信するためにこのボタンを押したくない

<input type="submit" name='submit' value='موافق' />

直接データを送りたい

4

1 に答える 1

2

これは少し逆です。あなたの考えは正しいです。でもちょっと混んでる

<script>

$(function(){

  var A = {name:'khaled', password: 1234};

    $.post('index.php',A,function(data){

    $(data).find("input[name=submit]").click();

    return false;

    alert("OK");
});
});

</script>

送信ボタンをクリックせずに実行したい場合。

あなたはおそらく、、、...があなたの最善の解決策になりたいとbind()思うでしょうdelegate()。Enter キーが押されたときにフォームを送信する keypress または keyup イベント。そのように送信ボタンをトリガーするか、そのように投稿するだけです。on()on()

しかし、全体として:

<script>
  var A = {
            name: $('input[name="name"]).val(),
            password: $('input[name="password"]).val()
          };
    $.post('index.php',A,function(data){
        return false;
        alert("OK");
    });
</script>

あなたの例に合わせて、次の投稿に必要なものです。ただし、Enterキーに関連付けられた何らかのフォームまたは別のキープレスイベントとは別に、要素がアイドル状態になるまで待機するタイマーに基づいて、x時間内にキーイベントがなく、データを渡すこともできますblur。要素で実行できますまたは他の多くのもの。全体的に行きたいルートによる

入力には注意してください。ただし、バックエンドで希望するものであることを確認してください。javascript が期待どおりの内容を正確に送信するとは信じないでください。私は、基本的なデータベース セキュリティとインジェクション防止技術について読みました。

于 2013-01-21T23:32:59.827 に答える