Страница Javascript для отправки учетных данных - PullRequest
0 голосов
/ 28 августа 2011

Файл JavaScript

<html>
<head>
<script type="text/javascript">

function send()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }




xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

xmlhttp.open("POST","192.168.0.10/unp.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(encodeURI("Username="+document.form1.uname.value+"&password="+document.form1.pass.value));





}

</script>
</head>

<body>

<form name="form1" method="post">
USERNAME:<input type = "text" name="uname"><br>
PASSWORD:<input type = "password" name="pass">


<br>



<input type="submit" onclick="send()">
</form>
<div id="myDiv"><p>How are You </p></div>
</body>
</html>

Файл PHP, запущенный на сервере .Я хочу сохранить учетные данные в файле на сервере

<?php
$myfile="testfile.txt";
$fh=fopen($myfile,'a');
$stringdata=$_POST["Username"];
$stringdata1=$_POST["password"];
fwrite($fh,$stringdata);
fwrite($fh,$stringdata1);
fclose($fh);
?>
<html>
Details Submitted
</html>

Страница клиента загружается без ошибок.Файл textfile действительно создается.Ответ также не возвращается.Правильный ли файл Js?

1 Ответ

1 голос
/ 28 августа 2011

Вы ожидали, что "Сведения отправлены" появится на экране ?Из вашего кода (который выглядит как текущий документ) кажется, что вы так думаете, но нет, это не так.Текст будет в xmlhttp.responseText и аккуратно разобран в xmlhttp.responseXML.

РЕДАКТИРОВАТЬ

Комментарий Винода указал на некоторые другие ошибки в его коде, в частностиего кодировка была неправильной (что, вероятно, не было проблемой, которую он видел), а заголовки отсутствовали (что, вероятно, было).Он должен был написать:

var params = "Username="+encodeURIComponent(document.form1.uname.value)+
         "&password="+encodeURIComponent(document.form1.pass.value);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(params);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...