2011-02-17 4 views
1

마침내 내 도메인 검사기가 작동합니다. 이제는 사용자가 process.php에 쿼리를 전달할 때 입력하고 제출할 양식 (검색 도메인)이 있습니다. 그 결과는 다음과 같습니다. echo "$ 도메인은 사용할 수 없습니다."아약스와 PHP 질문

내가 원하는 것은 내 결과 페이지로 돌아가는 것입니다 (결과 페이지에도 검색 양식이 있으므로 누군가 검색하면 동일한 페이지에 표시됩니다). 사용자가 클릭 할 때 http://example.com/process.php?domain=domain.com(etc ...을 전달합니다.

내가 필요로하는 것은 process.php에 가기 전에 Ajax가이 URL을 가져 오는 것입니다. 그러면 아약스가 쿼리 프로세스를 실행하여 결과 페이지에 결과를 출력하는 아약스로 결과를 보냅니다. 또한 다른 tlds와 도메인을 표시하고 사용할 수있는 ID를 표시하는 다른 PHP 스크립트가 있습니다. 그래서 나는 또한 이것을 실행하고 표시 할 아약스가 필요합니다.

저는 Ajax에 매우 익숙하지만 자습서를 찾고 있지만 대부분 문의 양식 등을 통해 성공 메시지를 표시하기위한 것입니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 이드는 그것을 높이 평가한다.

편집

이다 내가 가지고 있지만 itsd 여전히

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

을 process.php 나를-지시 다시 무엇을

감사 조 JQuery와의

+0

것은 당신이 jQuery를 사용하고 있습니다 :

은 $ 아약스()는 다음과 같은 설정을 사용할 수 있습니다와 PARAMS를 GET 전달하려면? – Brian

+0

@Brian yeah는 내가 새 질문을해야합니다 :) – Joe2010glas

답변

0

(http://jquery.com/을) 당신이 기능을 사용하여 아약스 요청을 만들 수 있습니다 당신은 자바 스크립트 라이브러리 jQuery를 사용하려는 해달라고하면

$.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); 
    } 
} 

); 

을, 당신은 xmlhttprequest 객체를 생성하고 그것을 위해 헬퍼 함수를 ​​만들 필요가 있습니다. jquery는 그냥 아약스 호출보다 많은 것들을 사용할 수 있기 때문에 추천하지 않습니다.

편집 :

@comment

단순히 쿼리 문자열로 "도메인을"받아 들일 것 process.php 생성 - 도메인이있는 경우하지가 <p>'$result.'is/isn't available</p> 에코하는 경우는 $보다, 확인 할을 .ajax ({...}); 해당 URL을 전달하고 "데이터"를 사용할 수 있습니다.

$.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); 
    } 
} 

); 
+0

그래서 URL을 넣을 것입니다 : "example.com/process.php?domain="어떻게 도메인의 일부분 뒤에 폼의 입력을 전달할 수 있습니까? 이제 전달 될 내용 비트는 echo '

'$ result.'is/is available을 사용할 수 없습니다.

'in process.php. 그게 맞습니까, 아니면 뭔가 빠져 있습니다. :) – Joe2010glas

+0

"편집 :" – vertazzar

+0

주 질문에 게시물을 편집했습니다 후 답변을 읽고 :) – Joe2010glas