Ajax o YMM ve günlüğe önce bilgilerde birden çok kez göndermek için kullanıcı gerektirir

0 Cevap php

Benim veri göndermek için almak biraz sorun yaşıyorum. PHP ve Ajax ile basit bir sohbet kutusu yapmaya çalışıyorum, ama ben veri göndermek için çalışın zaman birkaç kez teslim edildikten sonra sadece yayınlayacağız. Biri bana bana kodu ile sorunu söyleyebilirdi umuyorum.

Eğer onun bariz bir hata ^ ^ yani "güzel Ben çok acemi kodlayıcı değilim ve bu siteyi kullanarak benim ilk kez

The main chatbox:

<head>
<link href="CSS.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
function sendmessage()
{
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
else
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

var name=encodeURIComponent(document.getElementById("name").value); var message=encodeURIComponent(document.getElementById("message").value); xmlhttp.open("POST","insert.php",true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlhttp.send("name="+name+"&message="+message); } </script> </head> <body> <center> <table width="600"> <tr> <td height="400"> <center> <iframe src ="output.php" width="580px" height="386px"> <p>Your browser does not support iframes.</p> </iframe> </center> </td> </tr> <tr> <td> <form method="POST"></br> &nbsp Name: &nbsp &nbsp &nbsp <input type="text" id="name" autocomplete="off" size="15"/><br/><br/> &nbsp Message: &nbsp <input type="text" id="message" autocomplete="off" size="70"/> &nbsp <input type="submit" value="Send" onclick="sendmessage()"/> </form> </td> </tr> </table> </center> </body>

The PHP file which reads the input data and writes it to a log file:


<?php
$name='<table><tr><td width="100%">'.$_POST['name']." Says:</td>";
$message="<table><tr><td>".$_POST['message']."</td></tr></table></br>\n"; 
$time="<td>".date("d/m/y-G:i")."</td></tr></table>";
$log = "log.file";
$write = fopen($log, 'a') or die("Can't open file");
fwrite($write, $name);
fwrite($write, $time);
fwrite($write, $message);
fclose($fh);
?>

0 Cevap