-1

私はフォームを持っています、このように言います:

<form name="form1" action="" method="post">
<input type="text" name="tfcari" />
<input type="submit" name="btcari" />
</form>

<?php
if (isset($_POST['btcari'])) {

echo $_POST['tfcari'];  

?>

このようにする方法:

送信をクリック - テキストをエコー - 5 秒間待機 - テキストをエコー (自動) - 5 秒間待機 - テキストをエコー (自動) - ...

皆さんありがとう。

4

1 に答える 1

1

PHP は Web サイトに送信する前に前処理を行うため、sleep メソッドを配置したとしても、その分だけページの表示が遅れるだけです。

最も簡単な方法は、ajax 呼び出しに jQuery を使用し、次に setTimeout を使用して 5 秒ごとにテキストをエコーすることです。

// Assuming jQuery is linked
$(function() {
    // Connect to the php file
    $.ajax({
        url: 'php-file-with-tfcari-var.php',
        type: 'POST',
        success: function(data) {
            // data is what the ajax call returns, let's assume it's the $_POST variable from php
            var tfcari = data.tfcari;
            // Now you can loop every 5 seconds with a self calling setTimeout method
            var poll = (setTimeout(function() {
                window.document.write(tfcari);
            }, 5000)();
        }
    });
});
于 2013-04-09T01:12:26.453 に答える