XMLHTTP Request POST Method

datamatrix

Registered
Здравейте! Искам във една моя страница да направя чат, но за целта не мога да използвам GET заявки, нужно е POST. Сега прохождам в AJAX, но GET при xmlHtml.request го усвоих, а POST не знам как да подам данните. Ето какъв кода сътворих след 2 часа ровене в гугъл:
time.php
Код:
<?php
 $t=time();
 $response = date("h:i:s",$t);
 echo $response;
 if(isset($_POST['text'])) echo $_POST['text']; else echo " ~!no post!~";
?>

част от кода, който изпраща данните:
Код:
   function sendData()
   {
    xmlHttp.onreadystatechange=stateChanged();
    xmlHttp.open("POST","http://test2.datamatrix-bg.info/time.php",true);
	xmlHttp.setRequestHeader("text", "POST http://test2.datamatrix-bg.info/time.php HTTP/1.1");
    xmlHttp.setRequestHeader("Content-Type", "text/xml");
    xmlHttp.send("myMessageHere");
   }
 
Ам...до колкото съм запознат с ajax можеш в JS кода си да използваш GET дори и да не си го ипозлвал във формуляра. ЛИчно аз немога да ти го напиша това, което искаш, но пробвай ти с GET след като си го усвоил и може да стане :)
 
Как смяташ да направиш логин сис-ма, като ползваш GET? Благодаря все пак. Реших си проблема:
data.php
Код:
<?php
 if(isset($_POST['name'])) echo $_POST['name'];
 else echo "<FIELD ['name'] NOT SET!><br />\n";
?>

пращане на заявка:
Код:
...
   function sendData()
   {
    var name=document.fm1.txtname.value;
    xmlHttp.onreadystatechange=stateChanged_data();
    xmlHttp.open("POST","data.php",true);
   xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlHttp.send("name="+name);
   } 
...
 
Сега имам друг проблем: Като цъкна бутона за изпращане, не става нищо (връща състояние 0, което е "The request is not initialized") и трябва да щракна втори път за да реагира. :(

Страницата: http://test2.datamatrix-bg.info/

Ето ги целите кодове:
index.html
Код:
<html>
 <head>
  <title>AJAX try1</title>
  <script type="text/javascript">
  
  </script>
  <style type="text/css">
   table { border-style: solid; border: 1px; border-color: black; border-collapse: collapse;}
  </style>
 </head>
 <body>
  <form name="fm1">
   <input type="text" name="txtname" />
   <input type="button" id="btnSend" value="send" onclick="sendData();" />
  </form><br />
  <table border="1">
   <tr>
    <td id="time"></td>
   </tr><tr> </tr><tr>
    <td id="data"></td>
   </tr>
  </table>
 </body>
</html>

time.php
Код:
<?php
 $t=time();
 echo date("h:i:s",$t);
?>

data.php
Код:
<?php
 if(isset($_POST['name'])) echo $_POST['name'];
 else echo "<FIELD ['name'] NOT SET!><br />\n";
?>
 

Back
Горе