Ajax и PHP Вопрос - PullRequest
       2

Ajax и PHP Вопрос

1 голос
/ 17 февраля 2011

Наконец-то заработала проверка моего домена.Теперь вопрос в том, что у меня есть форма (search-domains), когда пользователь вводит и отправляет в тот момент, когда он передает запрос в process.php, и выводит: echo «$ Domain is / not available»

Я хочу, чтобы это возвращалось на мою страницу результатов (на странице результатов также есть форма поиска, поэтому, если кто-то ищет там, она будет отображаться на той же странице).В тот момент, когда пользователь нажимает, он передает http://example.com/process.php?domain=domain.com(etc...).

. Мне кажется, мне нужно, чтобы Ajax извлек этот URL-адрес, прежде чем он перейдет к process.php, а затем ajax запускает процесс запроса, отправляет результат обратно в ajax и выводит егостраница результатов.Также у меня есть другой скрипт php, который отображает домен с разными tlds и отображает идентификатор, доступны они или нет.Поэтому мне также нужен ajax для запуска и отображения.

Я очень плохо знаком с ajax, но ищу учебники, но большинство из них предназначены для отображения сообщений об успехе после контактных форм и тому подобного.Если кто-то может указать мне правильное направление, я очень ценю это.

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

Это то, что у меня есть, но оно все еще перенаправляет меня на process.php

HTML

<form method="get" id="form">
   <input type="text" class="searchdomains" onclick="if (this.value =='Domain Name Search...'){this.value=''}" value="Domain Name Search..." name="domain" id="search-domain-input">
   <input type="image" src="<?php bloginfo('template_url'); ?>/inc/img/btn_up_search.png" class="search" name="Search" id="Submit">
</form>

JQuery

$.ajax(
 {
  type: 'GET',
  url : "http://example.com/process.php?domain=",
   // here you pass js object in convention: { 'query_string' : 'its value' }
  data : { 'domain' : $('#search-domain-input').val() },
  success: function (data) {


    $("#results").html(data);
  }
 }

);

PHP

if(isset($avail)){
   echo '<p>'.$avail.' is available to be registered</p>'
} else {
   echo '<p>'.$avail.' is taken register with us for price</p>'
}

Спасибо, Джо

1 Ответ

0 голосов
/ 17 февраля 2011

в jquery (http://jquery.com/) вы можете делать ajax-запросы, используя функцию:

$.ajax(
 {
  url : "url to fetch",
  success: function (data) {
    // data is variable that is returned from server as HTML by default, or you can use JSON format 

    $("#content").html(data);
  }
 }

);

Если вы не хотите использовать библиотеку jquery javascript, вам нужно создать объект xmlhttprequest и создать для него вспомогательные функции, который я не рекомендую, поскольку jquery может использоваться для большего количества вещей, чем просто вызовы ajax.

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

@ comment

просто создайте process.php, где вы будетепринять "домен" в качестве строки запроса - которая проверит, существует ли домен, если нет, он должен отображаться <p>'$result.'is/isn't available</p>, чем в $ .ajax ({...}); передайте этот URL и «данные» будут вам доступны.

Для передачи параметров GET с помощью $ .ajax () вы можете использовать следующую настройку:

$.ajax(
 {
  type: 'GET',
  url : "url to fetch",
   // here you pass js object in convention: { 'query_string' : 'its value' }
  data : { 'domain' : $('#domain_name_input_field').val() },
  success: function (data) {
    // data is variable that is returned from server as HTML by default, or you can use JSON format 

    $("#content").html(data);
  }
 }

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