2011-02-17 2 views
1

Enfin, mon vérificateur de domaine fonctionnait. Maintenant, la question est que j'ai un formulaire (search-domaines) lorsque l'utilisateur tape et soumet au moment où il passe la requête à process.php et que sort: echo "$ Domaine est/n'est pas disponible"Ajax et php Question

Ce que je veux, c'est de revenir sur ma page de résultats (la page de résultats contient aussi un formulaire de recherche, donc si quelqu'un y recherche, il apparaîtra sur la même page). Au moment où l'utilisateur clique, il passe http://example.com/process.php?domain=domain.com(etc ...). Ce dont je pense avoir besoin, c'est Ajax pour extraire cette URL avant qu'elle ne passe à process.php puis ajax exécute le processus de requête envoie le résultat à ajax et il sort sur la page de résultats. J'ai aussi un autre script php qui affiche le domaine avec des tlds différents et affiche l'ID qu'ils sont disponibles ou non. J'ai donc aussi besoin d'ajax pour l'exécuter et l'afficher aussi.

Je suis très novice en matière d'ajax, mais je recherche des tutoriels, mais la plupart d'entre eux sont destinés à afficher des messages de réussite après des formulaires de contact et autres. Si quelqu'un pouvait me pointer dans la bonne direction, j'apprécie beaucoup.

EDIT

C'est ce que j'ai, mais DSTI me redirigeant encore 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>' 
} 

Merci Joe

+0

utilisez-vous jQuery? – Brian

+0

@Brian ouais dois dire que je suis nouveau à elle :) – Joe2010glas

Répondre

0

dans jquery (http://jquery.com/), vous pouvez faire des demandes ajax en utilisant la fonction:

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

); 

Si vous ne voulez pas utiliser la bibliothèque javascript jquery, vous devez créer un objet xmlhttprequest et lui faire des fonctions auxiliaires, ce que je ne recommande pas, puisque jquery peut être utilisé pour plus de choses que des appels ajax.

EDIT:

@comment

simplement créer process.php où vous accepterez « domaine » en tant que chaîne de requête - qui va vérifier si le domaine existe, sinon il doit faire écho <p>'$result.'is/isn't available</p>, que dans $ .ajax ({...}); transmettre cette URL et "données" seront disponibles pour vous.

Pour passer GET params avec .ajax $(), vous pouvez utiliser le paramètre suivant:

$.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

donc je mettrais url: "example.com/process.php?domain=", comment je passerais l'entrée du formulaire à après le domaine = partie. Maintenant, le bit de contenu à passer serait juste dire echo '

' $ result.'is/n'est pas disponible

'dans process.php. Est-ce vrai ou ai-je oublié quelque chose? :) – Joe2010glas

+0

lire la réponse après "EDIT:" – vertazzar

+0

J'ai édité le post dans la question principale, merci :) – Joe2010glas