Обновление списка на странице с использованием HTML-формы и AJAX - PullRequest
0 голосов
/ 10 января 2012

На странице есть кнопки textbox и submit. Текстовое поле принимает элемент. При добавлении элемента список на странице должен обновляться и отображать новые элементы с помощью ajax.

Предыдущие пункты должны остаться.

код, который я написал до сих пор: 1) 123.html:

<html>
<head>
<title>PHP using AJAX</title>
<script type="text/javascript">

var time_variable;

function getXMLObject()  //XML OBJECT
{
   var xmlHttp = false;
   try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")  // For Old Microsoft Browsers
   }
   catch (e) {
     try {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")  // For Microsoft IE 6.0+
     }
     catch (e2) {
       xmlHttp = false   // No Browser accepts the XMLHTTP Object then false
     }
   }
   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
     xmlHttp = new XMLHttpRequest();        //For Mozilla, Opera Browsers
   }
   return xmlHttp;  // Mandatory Statement returning the ajax object created
}

var xmlhttp = new getXMLObject();   //xmlhttp holds the ajax object

function ajaxFunction() {
  var getdate = new Date();  //Used to prevent caching during ajax call
  if(xmlhttp) {
    var txtname = document.getElementById("txtname");
    xmlhttp.open("POST","321.php",true); //calling 321.php using POST method
    xmlhttp.onreadystatechange  = handleServerResponse;
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send("txtname=" + txtname.value); //Posting txtname to PHP File
  }
}

function handleServerResponse() {
   if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
       document.getElementById("message").innerHTML=xmlhttp.responseText; //Update the HTML Form element 
     }
     else {
        alert("Error during AJAX call. Please try again");
     }
   }
}
</script>
<body>
<form name="myForm">
<table>
 <tr>
  <td>Enter Name</td>
  <td><input type="text" name="txtname" id="txtname" /></td>
 </tr>
 <tr>
  <td colspan="2"><input type="button" value="Submit" onclick="ajaxFunction();" /></td>
 </tr>
</table>
<div id="message" name="message"></div>
</form>
</body>
</head>
</html>

2) 321.php

<?php

$a = $_POST["txtname"];

echo ".$a.";
?>

Я могу получить список вывода элементов (что я ввожу в текстовое поле) на той же странице без обновления. хотел знать, как я мог бы добавить в список, сохраняя предыдущие элементы в целости и сохранности. обновить список с сохранением предыдущего вывода спасибо.

1 Ответ

0 голосов
/ 10 января 2012

Вы хотите написать нам код?

Вы можете получить образцы здесь

http://sillythingsthatmatter.com/ajax/ajax3.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...