IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

AJAX et linux Debian


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut AJAX et linux Debian
    bonjour je voudrais faire un formulaire avc ajax je travaille sous debian
    j'ai installé php-xajax j'essaye un script ajax et j'ai cette erreur c une alerte qui me dit
    "the ajax javascript file could not be included perhaps the url is incorrect"
    quelqun pourait m'aider svp urgent!!
    merci

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    Ton souci n'a rien à voir avec ta distrib. C'est un souci purement HTML/JavaScript.

    Tu sembles devoir mettre le chemin de javascript xajax, qu'as tu mis comme chemin ? Peux-tu nous montrer le code que tu as utilisé ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    je nai pas mis de chemin javascript voici le code j'ai juste mis le chemin pour xajax.inc.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    require_once("/usr/share/php/xajax/xajax.inc.php");
     
    function SelectSouscat($catid)
    {
    $options="";
    // créé un nouvel objet permettant d'envoyer une réponse au côté client
    $objResponse = new xajaxResponse();
    // on selectionne les sous-catégorie en fonction de l'id de la catégorie mère
    $sql="SELECT id,titre FROM souscategories WHERE id_cat_mere = '".$catid."'";
    $req=mysql_query($sql);
    while ($souscat = mysql_fetch_array($req))
    {
    // on place toutes les sous-catégories dans des options valables pour la liste SELECT
    $options .= '<option value="'.$souscat['id'].'">'.$souscat['titre'].'</option>';
    }
     
    // l'Ajax remplacera le innerHTML (html intérieur) de la liste_souscat pour y mettre $options
    $objResponse->addAssign("liste_souscat","innerHTML",$options);
    // envoie la réponse en XML
    return $objResponse->getXML();
    }
     
    $xajax = new xajax();
    //$xajax->debugOn();
    $xajax->registerFunction("SelectSouscat");
    $xajax->processRequests();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    si je dois ajouter le chemin pour ajax.js comme je lai fait pour xajax.inc.php je le fai comment est ce de la meme manière?

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    À mon avis il suffit de déposer ta balise <script type="text/javascript" /> dans ta page, en précisant le chemin vers la librarie js xajax dans l'attribut src.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    Ok, je n'ai plus l'erreur, maintenant je souhaiterais qu'en selectionnant la catégorie j'ai les sous-catégories correspondantes dans la deuxième liste, tu n'aurais pas un script comme cela je veux déja faire l'essai voici tt le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
    <?php
    // Configuration MySQL
    $host_db = "localhost";
    $user_db = "root";
    $password_db = "";
    $bdd_db = "test";
     
    // connexion a la base de donnees et selection de la table
    $connect_db = mysql_connect($host_db,$user_db,$password_db);
    mysql_select_db($bdd_db,$connect_db);
     
    require_once("/usr/share/php/xajax/xajax.inc.php");
     
     
    function SelectSouscat($catid)
    {
    $options="";
    // créé un nouvel objet permettant d'envoyer une réponse au côté client
    $objResponse = new xajaxResponse();
    // on selectionne les sous-catégorie en fonction de l'id de la catégorie mère
    $sql="SELECT id,titre FROM souscategories WHERE id_cat_mere = '".$catid."'";
    $req=mysql_query($sql);
    while ($souscat = mysql_fetch_array($req))
    {
    // on place toutes les sous-catégories dans des options valables pour la liste SELECT
    $options .= '<option value="'.$souscat['id'].'">'.$souscat['titre'].'</option>';
    }
     
    // l'Ajax remplacera le innerHTML (html intérieur) de la liste_souscat pour y mettre $options
    $objResponse->addAssign("liste_souscat","innerHTML",$options);
    // envoie la réponse en XML
    return $objResponse->getXML();
    }
     
    $xajax = new xajax();
    //$xajax->debugOn();
    $xajax->registerFunction("SelectSouscat");
    $xajax->processRequests();
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script type="text/javascript" src="/usr/share/php/xajax/xajax.js">
     
    <title>Test de select dynamiques</title>
    <?php $xajax->printJavascript("../") ?>
    </head>
    <body>
     
    <h1>Test de select dynamiques</h1>
     
    <form id="testForm1">
    Choisissez une catégorie : <select id="liste_cat" onchange="xajax_SelectSouscat(this.value)">
    <option value=""></option>
    <?php
    $sql="SELECT id_categorie, categorie FROM categories ORDER BY categorie ASC";
    $req=mysql_query($sql) or die(mysql_error());
    while($cat = mysql_fetch_array($req))
    {
    echo '<option value="'.$cat['id_categorie'].'">' . $cat['categorie'] . '</option>';
    }
    ?>
    </select><br />
    Choisissez une sous-catégorie : <select id="liste_souscat">
    </select>
    </form>
     
    </body>
    </html>

  6. #6
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Merci d'utiliser les balises [ C O D E ] losrque tu postes du code.

    Il y a sur ce site un tutoriel expliquant comment créer des listes liées, mais pas avec xajax, seulement avec l'AJAX natif : http://siddh.developpez.com/articles/ajax/#LIV-A

    Avec xajax, la documentation est plutôt bien fournie tu devrais trouver ton bonheur : http://xajaxproject.org/en/docs-tutorials/

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    je crois que c est ici qu il faut ajouter le chemin tu ne pense pas?
    <?php $xajax->printJavascript("") ?>

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    ook merci je vais consulter

  9. #9
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Citation Envoyé par javagirl08 Voir le message
    je crois que c est ici qu il faut ajouter le chemin tu ne pense pas?
    <?php $xajax->printJavascript("") ?>
    Oui je pense, mais pourtant sur leur site ils appellent cette fonction sans paramètre http://xajaxproject.org/en/docs-tuto...in-10-minutes/, si tu as placé ton fichier js a un endroit précis, tu dois en effet spécifier le chemin complet comme c'est précisé sur la documentation :
    http://xajaxproject.org/en/docs-tuto...intjavascript/

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    ce qui m etonne c est qu en laissant la fonctionsans arguments dans l'laerte j'ai le chemin
    regarde cette capture
    Images attachées Images attachées  

  11. #11
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Ca veut dire que le chemin n'est pas bon par rapport à l'endroit où tu te trouves, utilises "configure" pour définir toi-même le chemin (un chemin faisant référence à la racine, idéalement).
    @$sJsURI : This option is deprecated and will be removed in future versions; insteadplease use configure with the option name 'javascript URI'
    $xajax = new xajax();
    $xajax->configure( 'javascript URI','/libs/xajax/' );
    tiré de : http://xajaxproject.org/en/docs-tuto...intjavascript/

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    BONJOur
    c est quoi javascript uri pour le chemin jai fait cela
    $xajax->configure( 'javascript URI','/usr/share/php/xajax/' );
    mais javascript uti je ne sais pas quoi faire
    et en faisant ce la j ai cette erreur

    Fatal error: Call to undefined method xajax::configure() in /var/www/ajax.php

  13. #13
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonjour,

    il faut faire référence à chemin web, pas un chemin correspondant à ton système de fichier.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    le chemin web du fichier ? comment je lai?

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2007
    Messages : 49
    Par défaut
    quelque soi le chemin que je met jai cette erreur
    Fatal error: Call to undefined method xajax::configure()

  16. #16
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Citation Envoyé par javagirl08 Voir le message
    le chemin web du fichier ? comment je lai?
    Le chemin web dépend d'où tu as déposé le fichier sur ton hébergement web...
    quelque soi le chemin que je met jai cette erreur
    Fatal error: Call to undefined method xajax::configure()
    Tu n'as pas la dernière version de xajax alors, dans ce cas passes le chemin directement en paramètre de la fonction writeJavascript (dont le paramètre jsUri est déprécié dans la dernière version).

Discussions similaires

  1. Configurer un serveur VPN sous Linux Debian?
    Par pclover dans le forum Réseau
    Réponses: 4
    Dernier message: 29/05/2006, 17h10
  2. Need help pour installer upgrade linux Debian
    Par jejerome dans le forum Administration système
    Réponses: 2
    Dernier message: 26/03/2006, 20h26
  3. Problème de résolution graphique sous linux debian
    Par jejerome dans le forum Matériel
    Réponses: 7
    Dernier message: 25/03/2006, 01h51
  4. Réponses: 5
    Dernier message: 21/12/2004, 16h17
  5. Installation sous Linux (Debian)
    Par nauw dans le forum Général Java
    Réponses: 2
    Dernier message: 24/09/2004, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo