2013-02-13 3 views
0

Привет Я создаю плагин wordpress, и я немного стекаю здесь. есть текстовое поле номер 1, которое является номером заказа и номером 2, который является именем заказа. Это то, чего я хочу. Если клиент вводит номер в текстовом поле номер 1, который является номером заказа, значение, которое он или она ввели, будет проверяться в базе данных и получить соответствующее имя заказа этого номера заказа. Его реальное время. Не нужно представлять, пока он не появится. Каждый раз, когда они вводят что-то, он немедленно проверяет базу данных и отображает ее в текстовом поле номер 2 (имя заказа). Я исследую это и пытаюсь использовать ajax в wordpress, но я не знаю, как его использовать. Благодарю.значение переноса текстового поля на переменную php

+0

Покажите нам свою попытку. Ajax - это то, что вы собираетесь использовать. – SeanWM

+0

http://i49.tinypic.com/5lxg6v.jpg <- посмотреть на это изображение – lebronJames9

ответ

0

Вот некоторые шаблонный код, чтобы вы начали ....

<script type="text/javascript" charset="utf-8"> 
    var req; 

    function handler_orderNumberField_onchange(fld) { 
     var text = fld.value; 
     if (text.length == 8) { 
      queryForOrderName(text); 
     } 
    } 

    function queryForOrderName(orderNumber) { 
     document.getElementById('orderNameField').value = "Please wait..." 

     req = new XMLHttpRequest(); 
     var url = "http://www.mydomain.com/getordername.php?ordernumber=" + orderNumber; 

     req.onreadystatechange = function() { 
      var field = document.getElementById('orderNameField'); 
      var rs = this.readyState; 
      var status = this.status; 
      if (rs == 4 && status == 200) { 
       field.value = req.responseText; 
      } 
     }; 

     req.ontimeout = function() { 
      document.getElementById('orderNameField').value = 'Timeout.'; 
     } 
     req.timeout = 10000; 

     req.open("GET", url, true); 
     req.send(); 
    } 

</script> 

<p>Order Number: <input type="text" name="orderNumber" value="" id="orderNumberField" onchange="handler_orderNumberField_onchange(this)"></p> 
<p>Order Name: <input type="text" name="orderName" value="" id="orderNameField"></p> 

Обратите внимание, что вам нужно реализовать getordername.php скрипт самостоятельно; пример:

<?php 
    $ordernr = (int) $_GET["ordernumber"]; 
    $result = sprintf("Testorder - Order Number %d", $ordernr); 
    header("Content-type: text/plain; charset=UTF-8"); 
    echo $result; 
    exit; 

?> 
+0

Спасибо за внимание. но я использую Wordpress, и я создаю плагин wordpress. Есть некоторые соображения. Можете ли вы ПОЖАЛУЙСТА создать некоторые коды, подобные этому в wordpress – lebronJames9

+0

В чем проблема? Какая часть этого не работает в WordPress? Конечно, вы не можете просто вставить это, вам нужно написать код на PHP, который генерирует этот JS и HTML динамически. – fbitterlich

+0

Проблема заключается в том, что у меня есть форма, тогда одно из текстовых полей должно проверить, есть ли входная дата в базе данных. Это проблема – lebronJames9

Смежные вопросы