begin process at 2012 02 12 18:14:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

créer des lien en ajax


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

créer des lien en ajax

lundi 23 mars 2009 à 10:00:54 | créer des lien en ajax

baloc

bonjour à tous.

Je souhaite réaliser des liens en ajax. ça c'est la partie simple théorique. maisntenant l'autre partie. les liens sont des éléments d'une liste que je crée également.
pour mieux comprendre je vais afficher le code.

///////////////////////////////////////////////////////////////////
function ajax()
    {
    var l1    = f.elements["list1"];
    var l2    = f.elements["list2"];
    var index = l1.selectedIndex;
    if(index < 1)
        l2.options.length = 0;
    else
    {
        var xhr_object = null;
        
        if(window.XMLHttpRequest) // Firefox
            xhr_object = new XMLHttpRequest();
        else if(window.ActiveXObject) // Internet Explorer
            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
        else
        { // XMLHttpRequest non supporté par le navigateur
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            return;
        }
     
        xhr_object.open("POST", "species.php", true);
        
        xhr_object.onreadystatechange = function()
        {
            if(xhr_object.readyState == 4)
                eval(xhr_object.responseText);
        }
        xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        var data = "family="+escape(l1.options[index].value)+"&form="+f.name+"&select=list2";
        xhr_object.send(data);
        }
    }
///////////////////////////////// page species.php////////////////////////

header('Content-type: text/html; charset=iso-8859-1');
     
    $mysql_db = @mysql_connect("localhost", "root", "");
    @mysql_select_db("onli");
     
    $query  = "SELECT nom_produit FROM liste WHERE categorie_produit = '".$_POST["family"]."';"; 
    $result = @mysql_query($query);
     
    echo 'var o = null;';
    echo 'var s = document.forms["'.$_POST["form"].'"].elements["'.$_POST["select"].'"];';
    echo 's.options.length = 0;';
    while($r = mysql_fetch_array($result))
        echo 's.options[s.options.length] = new Option("'.$r["nom_produit"].'");';
     
    @mysql_close($mysql_db);
/////////////////////////////////////////////////////////

donc comme vous pouvez le voir je crée des options dans une liste. les option se crée très bien comme je le souhaiter. maintenant mon soucis et de faire en sorte que mes options devienne des liens options et c'est là que je bug. je n'arrive pas à trouver la bonne syntaxe.

merci à tous de votre futur aide.
bonne fin de matinée

et une victoire de plus pour Mr canard
lundi 23 mars 2009 à 10:30:18 | Re : créer des lien en ajax

Bul3

Membre Club


Bonjour,

je me disais il raconte quoi notre ami baloc???
ajax  n'est pas un langage ? on ne peut rien créer avec !
des liens ça se fait en html, php, javascript....

bon, à priori, tu crées des options dans un select
curieux d'ailleurs de passer par du javascript pour le faire ????
pourquoi ne pas créer directement les options ?
echo '<option>'.$r["nom_produit"].'</option>';
en "étant"  dans les select ?

des liens options ?
tu voudrais qu'une option se comporte comme un lien ?
une option c'est du texte
donc soit tu passes par du javascript pour récupérer
       ce texte et provoquer un changement de page
soit tu crées des vrais liens entre <li> et </li> par exemple,
dans un div avec height:taille voule; overflow:auto


Cordialement [mon Site] [M'écrire] Bul
lundi 23 mars 2009 à 11:26:49 | Re : créer des lien en ajax

baloc

bonjour,
il est vrai que ajax est un regroupement de langage. mille excuses pour cela.

Créer les options directement??
    c'est à dire? se placer dans list 2 et les crées?
pourquoi pas.

mais en ce qui concerne les liens je veux réaliser des liens en même temps que la création des options. c'est casiment obligatoire.
Je m'explique. j'ai deux liste déroulante, l'une à côté de l'autres. la première est renseigner en dur. la suivante fait appel au choix de la list précédente avec une recherche dans la base de donnée.

une fois le résultat de la requete trouvé, je crée les options. que je voudrais leur permettre d'être des liens.

et une victoire de plus pour Mr canard
lundi 23 mars 2009 à 12:07:55 | Re : créer des lien en ajax

Bul3

Membre Club
ah.. les select liés ?
ch'tiot exemple ici :[ADSL] A propos Des Select Liés

mais dans une option c'est du texte, donc tu ne peux pas
y mettre directement un lien. il faudra faire comme je
te disais dans le 1er message.


lundi 23 mars 2009 à 12:09:03 | Re : créer des lien en ajax

Bul3

Membre Club
lien qu'il était pas bon
lundi 23 mars 2009 à 17:21:33 | Re : créer des lien en ajax

baloc

si je ne peux mettre aucun lien c'est fichu...><

ou alors dans un premier temps, je peux mettre une valeur à l'option?

et merci pour tes conseils.

et une victoire de plus pour Mr canard
mardi 24 mars 2009 à 09:29:18 | Re : créer des lien en ajax

Bul3

Membre Club
ben oui....
<option value="une url">texte affiché</option>
et en javascript tu récupères le .value et tu en fais ce que tu veux
ou je te disais
<div style="overflow:auto;height:heuteur;width:largeur....
     <li><aé href="url">lien</a></li>
     <li><aé href="url">lien</a></li>
     ....    
</div>

vendredi 3 avril 2009 à 10:15:56 | Re : créer des lien en ajax

baloc

bonjour

après quelques recherches, il est possible de créer des liens. il faut crée un autre noeud à chaque option, plus d'info quand j'aurais réussi.

et une victoire de plus pour Mr canard
vendredi 3 avril 2009 à 10:34:26 | Re : créer des lien en ajax

Bul3

Membre Club

avant de te lancer, comment ferais-tu en html,
pour mettre un lien dans ( ou avec ) une option
qui soit directement cliquable ?
en javascript tu ne pourras rien de plus.
@+
lundi 6 avril 2009 à 11:44:42 | Re : créer des lien en ajax

baloc

en faite, si je veux pouvoir réaliser un lien dans une option, je dois dans un premier tant crée l'option. et dans un deuxième temps créer le lien. Mais comment faire:

on peut créer des noeuds avec la fonction appendchild. donc le but de la manipulation sera de créer un noeud option, puis pour chaque option crée un noeud contenant l'élément a et de propriété href.

Je pense que ce n'est pas trop bête comme solution. la finalité sera d'obtenir

<option><a href = "...le lien..."> le nom </a></option>

et une victoire de plus pour Mr canard

1 2

Cette discussion est classée dans : mysql, var, options, xhr, object


Répondre à ce message

Sujets en rapport avec ce message

pb XMLHTTPRequest [ par LaTatadu91 ] Bonjour a tous, voila je cherche a changer les valeurs de plusieurs input situés ds un tableau sans recharger la page sur un onchange de balise : ap XMLHttpRequest probleme [ par hlimaiem ] Limaiem heykelBonjour, j'ai un page php qui contient un tableau remplis depuis une base de donnees. Ma base et rempli a partir d'un programme en java Paramètres [ par piep14 ] Bonjour, je cherche en vain depuis hier a passer mes variables hors d'une fonction meme en la déclarant en global et ca ne passe pas ->undefined <img Erreur systeme [ par goulouk ] Bonjour, j'utilise ajax et ca arrive que j'ai l'erreur :Erreur Sytème : -1072896748Cette erreur ce fait quand je clic sur un lien comme celui-ci :<a h Rafraichir la page via choix dans liste [ par pasdie ] Bonjour à tous,Voilà mon problème :J'ai une page PHP contenant deux listes.Ma première liste est remplie via une requete sur mon serveur (je possède E Vérification de doublons [ par eddie5150 ] Bonjour à tous,je viens de me lancer dans AJAX, mais je ne comprends pas encore tout très bien,aussi j'ai essayé d'effectuer une vérification automati intérompre une fonction... [ par davidcian ] Bonjour,Je cherche a stopper le déroulement d'une fonction lors d'une condition, j'ai testé avec return mais ça marche pas...Fonction principal:functi Envois formulaire XMLHttpRequest POST BDD [ par Annadrill ] bonjour,alors voilà, cela fait trois jours que je tourne en rond avec un problème qui à l'air idiot mais que je n'arrive à résoudre.je m'explique, j'a Liste liée - Formulaire [ par onylink ] Bonjour, J'essai de liées des listes dans un formulaire, mais après mon choix rien ne se passe.. Mais je n'ai pas d'erreur.. Page appelante :<pre clas problème avec eval sur une reponse ajax [ par everalex1 ] voila je demande a un script php par de l ajax daller chercher une page dun site,je taille le code reçu avec des fonctions pour obtenir que se qui min


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,747 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales