4

ユーザー名パスワードの値をphpスクリプトに繰り返し送信したい。これを行うにはどうすればよいですか? 値をアクション スクリプトに送信するのと同じように、submitボタンを使用しますが、値を自動的にスクリプトに送信するにはどうすればよいですか?

<form method="post" action="processor.php">
  <input type="username" value="suhail" />
  <input type="password" value="secret_code" />
  <input type="submit" />
</form>
4

7 に答える 7

1

jQuery フォーム プラグインを使用すると、次のことができます。

setInterval(function() {
    $('form').ajaxSubmit();
}, 1000);

もう 1 つの解決策は、フォームを iframe にターゲット設定して、フォームを送信してもページがリロードされないようにすることです。

HTML:

<form id="myform" method="post" action="processor.php" target="frm">
  <input type="username" value="suhail" />
  <input type="password" value="secret_code" />
  <input type="submit" />
</form>
<iframe name="frm" id="frm"></iframe>

JS:

var form = document.getElementById('myform');
setInterval(function() {
    form.submit();
}, 1000);
于 2013-10-28T07:27:11.040 に答える
0
<form id="myform" method="post" action="processor.php">
  <input type="username" value="suhail" />
  <input type="password" value="secret_code" />
  <input type="submit" />
</form>

<script type="text/javascript">
 var count=100,i=0;
 for(i=0;i<count;i++) {
  document.getElementById('myform').submit();
 }
</script> 

これにより、フォームが 100 回送信されます

于 2013-10-28T07:29:42.320 に答える
0

このようなことを試してください

ジャバスクリプト

    <script language=javascript>
        var int=self.setInterval(function(){send_data()},1000);
        function send_data()
        {
            document.getElementById('my_form').submit()
        }
    </script>

HTML

    <form method="post" id="my_form" action="processor.php">
      <input type="username" value="suhail" />
      <input type="password" value="secret_code" />
    </form>
于 2013-10-28T07:24:33.127 に答える
0

$.post または $.get または $.ajax リクエストを繰り返し送信して、継続的なリクエストを送信できます。

$(document).ready(function(){
  setInterval(function() {
    var username = $("#username").val();
    var password = $("#password").val();
    var dataString = 'username='+username+"&password="+password;
    $.post('login.php',dataString,function(response){
      //your code what you want to do of response
      alert(response);
    });
  }, 1000);
}); 

そしてhtmlコードは次のようなものです

<form method="post" action="processor.php">
  <input type="username" value="suhail" id="username"/>
  <input type="password" value="secret_code" id="password"/>
  <input type="submit" />
</form>
于 2013-10-28T07:42:05.203 に答える
0

Ajax を使用します。jQuery を使用すると非常に簡単ですprocessor.phpフォーム データをスクリプトに送信するには:

var sendForm = function () {
    $.ajax({
        type: 'post',
        url: 'processor.php',
        dataType: 'JSON',
        data: {
            username: $('#username').val(),
            password: $('#password').val()
        },
        success: function (data) {
            // do something with the answer from server?
        },
        error: function (data) {
            // handle error
        }
    });
}

というわけでsendForm、フォームデータをサーバーに送信する関数です。ここで、繰り返し呼び出すタイマーを設定する必要があります。

window.setInterval(sendForm, 1000); // sends form data every 1000 ms
于 2013-10-28T07:33:51.533 に答える
0

これを試して、

JS:

$(document).ready(function(){ 
var int=self.setInterval(function(){statuscheck()},1000);
function statuscheck()
{
 var username = $("#username").val();
    var password = $("#password").val();

    $.ajax({                                    
        type:"post",
        url:"processor.php",
        dataType: "html",
        cache:false,
        data:"&username="+username+"&password="+password,
        success:function(response){
        alert(response);
    }
    }); 
}
});

HTML:

<form method="post" action="processor.php">
  <input type="username" value="suhail" id="username"/>
  <input type="password" value="secret_code" id="password"/>
  <input type="submit" />
</form>
于 2013-10-29T04:03:10.637 に答える