-1

ページを実行してから 5 秒後にページ スクリプトを実行したい

私がアクセスhttp://localhost/form.phpした場合、5秒間待ってからページのコンテンツ全体を処理することを意味します。

マイページはこちら

<?php
$con=mysqli_connect("localhost","root","","ex_smartcard2013");

if (mysqli_connect_errno())
  { 
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$result3 = mysqli_query($con,"SELECT  id,name,course,amount FROM fess order by id desc limit 1");
while($row = mysqli_fetch_array($result3))
{ 
if($row['name'])
{ 

$id = $row['id'];
$name = $row['name'];
$course = $row['course'];
$amount = $row['amount'];

}
}
?>
<div style="display:none;">
<iframe id="ponyo_frame" name="ponyo_frame"></iframe>
<div class="ss-form"><form action="https://docs.google.com/forms/d/1IDfOSwEcNYwvqxBHlGOTmPbZQrS7vr7Q1xw77UBVLUc/formResponse" method="POST" id="ss-form" target="ponyo_frame" onsubmit=""><ol style="padding-left: 0">

<input type="text" name="entry.1312370642" value="<?php echo $id; ?>" class="ss-q-short" id="entry_1312370642" dir="auto" title="">


<input type="text" name="entry.1082361902" value="<?php echo $name; ?>" class="ss-q-short" id="entry_1082361902" dir="auto" title="">



<input type="text" name="entry.234382219" value="<?php echo $course; ?>" class="ss-q-short" id="entry_234382219" dir="auto" title="">


<input type="text" name="entry.1270326869" value="<?php echo $amount; ?>" class="ss-q-short" id="entry_1270326869" dir="auto" title="">


</div></div><script type="text/javascript">
document.getElementById("ss-form").submit();
</script>
</div>
4

2 に答える 2

1

PHP はサーバー側であり、リクエストを処理し、レスポンスを送信して停止します。新しいリクエストはすべて新しいプログラム インスタンスです。ページを表示している場合、PHP は実行されておらず、コンテンツを「リクエスト」している場合にのみ実行されます。

JavaScript を使用してクライアント側で行う必要があります。

<script type="text/javascript">
    setTimeout(function() {
        //some ajax call that will call another php script and trigger your MySQL query
        ...
    }, 10000);
</script>

Ajax クエリの実行方法について説明が必要な場合は、JQuery http://api.jquery.com/jQuery.ajax/ (ドキュメント) http://learn.jquery.com/ajax/ (チュートリアル)を参照してください。

于 2013-09-29T16:20:47.117 に答える
0

例えば:

<body>
   <div class="empty"></div>
</body>
<script>
    $(document).ready(function(){
       // The code throw javascript to render the page html
       $('.empty').append('
            <form>
                <input type="text" value="Type Here" />
            </form>
       ');
    }).delay(5000);
</script>

これは良い習慣ではありませんが、必要なことを実行するのに役立ちます。
jqueryも追加する必要があります

于 2013-09-29T16:24:12.263 に答える