Начало > AJAX , PHP > HTTP POST ФОРМА в PHP използва AJAX

HTTP POST ФОРМА в PHP използва AJAX

Този пример показва, HTTP POST ФОРМА пълна форма HTML за сървър и извеждане на отговор използване на AJAX.

HTML страница

 "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" , "testing.php" , true ) ; //calling testing.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> <html> <head> <title> PHP използва AJAX </ заглавие> <скрипт тип = "текст / JavaScript"> Var time_variable; getXMLObject функция () / / XML ПРЕДМЕТ (Var xmlHttp = фалшиви, опитайте (xmlHttp = нови ActiveXObject ( "Msxml2.XMLHTTP") / / за стари браузъри Microsoft) улов (д) ((опитайте xmlHttp = нови ActiveXObject ("Microsoft.XMLHTTP") / / За Microsoft IE 6.0 +) улов (е2) (xmlHttp = фалшиви / / Не Браузър приема XMLHTTP обекта тогава фалшиви)) ако (! xmlHttp & & typeof XMLHttpRequest! = "неопределен") (xmlHttp = нови XMLHttpRequest (); / / За Mozilla, Opera браузър) връщане xmlHttp; / / Задължителна Декларация връщане на Аякс обект е създаден ) Var xmlhttp = нови getXMLObject (); / / xmlhttp притежава Аякс функция ajaxFunction обект () (Var getdate = нова дата (); / / Използва се за предотвратяване на кеширането по време на повикване, ако Аякс (xmlhttp) (Var txtname = документ. getElementById ( "txtname"); xmlhttp. открито ("пост", "testing.php", вярно); / / разговори testing.php използва метода POST xmlhttp. onreadystatechange = handleServerResponse; xmlhttp. setRequestHeader ("Content-Type", "заявление / X-urlencoded WWW форма-'); xmlhttp. изпращане ("txtname =" + txtname. стойност); / / Публикуване txtname на PHP файл)) функция handleServerResponse () (ако (xmlhttp. readyState == 4) (ако ( xmlhttp. статут == 200) (документ. getElementById ("съобщението"). innerHTML = xmlhttp. responseText; / / актуализиране на формуляра за HTML елемент) (друг сигнал ("Грешка по време на разговор AJAX. Моля опитайте отново");))) </ ръкопис> <body> <form name="myForm"> <table> <tr> <td> Въведете име </ TD> <td> <вход тип = "текст" име = "txtname" ID = "txtname" /> </ TD> </ TR <tr>> <td colspan="2"> <input type="button" value="Submit" onclick="ajaxFunction();" /> </ TD> </ TR > </ таблица> <div id="message" name="message"> </> <DIV /> <форма /> <тяло / глава> </ HTML> 

PHP код

  <?

 $_POST [ 'txtname' ] ; $ A = $ _POST ['txtname'];

 . $a ; Хуманитарна помощ "Добър ден". $ един;


 ?> 

Вашата електронна поща:

Обяснение за AJAX кодекс

Тук имам обявени три JavaScript функция:
getXMLObject () - отговаря за създаването на AJAX обект в зависимост от браузъра
ajaxFunction () - Отговорен за свикване PHP страница чрез обаждане AJAX
handleServerResponse () - Отговорен за показване на данни възстановен от сървъра

Как Кодекса работнически AJAX:

  • При зареждането на страницата съм създаване на AJAX обект като се обадите на getXMLObject () и връщане на обекта, създадени в xmlhttp променлива
  • Когато потребителят кликне върху приноса на бутон, ajaxFunction () получава призова която проверява за това дали на Аякс обекта ще бъде създадено или не, и в зависимост от това, че призовава за дистанционно скрипт. Ето един handleServerResponse функция манипулатор се определя и за четене на стойност от сървъра
  • Когато readystate на поканата AJAX достигне 4 и HTTP статус е 200 минаваме покрай данни пресилено от сървъра към учебника

Обяснение за PHP код

  • Аз призовавам $ _POST за изкарване на поста съдържание изпратите чрез Ajax Покана
  • И накрая аз съм призовава "Хуманитарна помощ" да изпрати отговор обратно към свикване страница


Персонализирано търсене

Популярни членове:

Споделете и се наслаждавайте:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
Tags: , , Категории: AJAX , PHP Tags: , ,
  1. 5-ти април 2008 година в 06:07 | # 1

    Добър сайт I "Stumbledupon" днес и дадоха я спънат за теб .. Очакваме да видим какво друго имате късно ..

  2. Рави
    22-ри Ноември 2008 в 02:16 | # 2

    Можете са свършили добра работа

  3. Мехмет
    8-ми май, 2009 в 04:13 | # 3

    Ница пост, благодаря.

  4. 22-ри май, 2009 в 12:34 | # 4

    Отличен уроци приятел .... Аз търсех това за дълго време, и най-накрая намери един!
    Благодаря

  5. Yigit
    30 май 2009 година в 00:49 | # 5

    Благодаря ви много. Тя работи перфектно!

  6. 23-ти юни 2009 год. в 05:05 | # 6

    Здравейте, когато е

  7. какво ще кажете?
    16-ти август, 2009 год. в 20:50 | # 7

    Ами ако се използва повече от един вход?

    • 18-ти Август 2009 г в 02:45 | # 8

      Здравейте,
      Да можеш да направиш AJAX разговор с повече от един вход.
      Кажете, ако имате два учебника (textbox1 и textbox2) в HTML кода, който трябва да се пропуска през AJAX, отколкото, изпратете метод ще има следните данни:
      xmlhttp.send ("txtname =" + textbox1.value + "& txtname1 =" + textbox2.value);

      Благодаря,
      Hitesh Agarwal

  8. 22-ри Октомври, 2009 година в 21:46 | # 9

    1000000 пъти ви благодаря ... http://www.ghyoom.com/

  9. 6-ти декември 2009 г в 10:29 | # 10

    приятен един

  10. 8-ми февруари 2010 год. в 07:04 | # 11

    Thnk U много budy ... ... ... ... ... ....

  11. 17-ти февруари, 2010 г в 08:53 | # 12

    сладък и чист пример ... добра работа!

  12. 3-ти април, 2010 в 18:52 | # 13

    Ами ако се използва повече от една форма?

    • 8-ми април 2010 в 11:17 | # 14

      В този случай ще имате за събиране на данни от форми използва JavaScript и изпраща данните към отделни метод Аякс повикване.

  13. 3-ти юни, 2010 г в 22:18 | # 15

    Отличен начинаещи. Просто исках да кажа благодаря за отделеното време да го напиша! :)

  1. Няма проследявания все още.