Javascript PHP文本框重置

Javascript PHP文本框重置,javascript,php,chat,Javascript,Php,Chat,因此,我使用PHP创建了一个在线聊天室,为了刷新聊天,这里有一个按钮,稍后它将被隐藏,但javascript每秒都会自动单击此按钮,但有一个小问题,每次单击时它都会重置文本框,这意味着用户必须重新启动其消息。下面是teamhaxor.netau.net/Stuff/Chat/Chat.php的演示 代码如下: <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="

因此,我使用PHP创建了一个在线聊天室,为了刷新聊天,这里有一个按钮,稍后它将被隐藏,但javascript每秒都会自动单击此按钮,但有一个小问题,每次单击时它都会重置文本框,这意味着用户必须重新启动其消息。下面是teamhaxor.netau.net/Stuff/Chat/Chat.php的演示

代码如下:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="submit" name="refresh" id="update">
</form>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="text" name="text" id="text">
<input type="submit" name="send">
</form>



<?php

if(isset($_POST['refresh'])) /* i.e. the PHP code is executed only when someone presses Submit button in the below given HTML Form */
{
if ($file = fopen("log.txt", "r")) {
    while(!feof($file)) {
        $line = fgets($file);
        echo $line . "<br>";
    }
    fclose($file);
}
}


if(isset($_POST['send'])) /* i.e. the PHP code is executed only when someone presses Submit button in the below given HTML Form */
{
$text = $_POST['text'];
$myfile = fopen("log.txt", "a+") or die("Unable to open file!");
fwrite($myfile, "\n" . $text);
fclose($myfile);
}



?>


<script>


setInterval(function(){

element = document.getElementById('update');
element.click()

}, 1000);



</script>

文本框正在重置,因为您每次提交表单时都在刷新页面,这是使用jquery代码完成的


要解决这个问题,您应该使用AJAX调用。

为什么需要它来按提交按钮?把它放在计时器上,让它自动发生这是因为当我试图在PHP中创建一个暂停的循环时,它不起作用,我试图改变一切,但它仍然不起作用,所以我这样做了。如果你已经弄明白了,请发送一些循环代码。谢谢。我认为你不明白客户端和服务器之间的区别side@Machavity我想这就是他问的原因。那么最好帮助他,或者至少给他指出答案。@Lambasoft你的答案实际上是一个评论。我通过复制过程为他指出答案。这个问题已经被问过很多次了,我该怎么做?很抱歉,如果这是一个noob问题,我还在学习PHP。检查这个:答案详细解释了客户端和服务器之间的区别。要使用纯html从客户端向服务器发送内容,每次您这样做时,页面都会重新加载,导致每个文本框都会重置。