在 php 文件上使用 js 的计时器使输入和 textarea 样式返回为默认值

提交后,我在 php 文件中的 js 上使用计时器将数据插入到 mysql 数据库,问题是当我按下提交 textarea 的样式和输入更改并由于计时器而返回默认值时


我尝试在没有计时器的情况下提交结果很好并且样式没有任何变化所以问题在于使用计时器功能


com.php


<?php

require('connection.php');


$status = '';

$text = '';

$com = '';

$url = 'index.php';


function timer($url){

    echo' <script>

    setTimeout(function () {

      window.location.href= "'.$url.'";   

       },3000); 

     </script>';


}


if(isset($_POST['addCom'])){

            $com= mysqli_real_escape_string($db,$_REQUEST['com']);

            $text= mysqli_real_escape_string($db,$_REQUEST['text']);

            $stmt = $db->prepare("insert into testcomments (com,text) values (?,?)");

            $stmt->bind_param('ss',$com,$text);

            $stmt->execute();

            $status = "Done ";

            $com= '';

            timer($url);

}

?>


<!doctype html>

<html >

<head>


<link rel="stylesheet" href="style/registeration1.css">


</head>


<body>


    <form method="post"  enctype="multipart/form-data">

        <div class="input-group">

            <textarea name="com" > </textarea>

        </div>

        <div class="input-group">

            <input type="text" name="text" > 

        </div>

        <div class="input-group">

            <button type="submit" class="btn" name="addCom" id="add" >اضافه</button>

        </div>

        <p style="color:#FF0000;"><?php echo $status; ?></p>

    </form>


</body>

</html>


拉丁的传说
浏览 153回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP