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

AJAX Discussion :

[AJAX] Question de débutante .. form et xajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut [AJAX] Question de débutante .. form et xajax
    Bonjour,
    je tiens a m'excuser tout d'abord de ma question de débutante ....
    je ne maitrise pas encore toutes les fonctions de php ni d'ajax et parfois comme c'est la cas ici je bloque sur des petites choses... mais qui sont bien embetantes.

    Je suis pas sur de ce que je vais ecrire alors .. pitié lol

    Mon projet de site est en php et Xajax pour etre plus precise (je suppose sans etre une pro que ajax et Xajax c'est pas trop eloigné l'un de l'autre .. enfin si j'ai bien compris le principe.

    Pour ma question (sinon je vais raconter ma vie ... et la forcement vous fuirez et ne m'aiderez pas

    Donc je reviens a ma question.

    J'ai un formulaire tout bete comme ceci :


    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form id="form" name="form" method="post" action="" onSubmit="xajax_func(xajax.getFormValues('form')); return false;">
      Your car: 
         <label>
      <input type="text" id="car" name="car"  />
      </label> 
      Year :
      <label>
      <input type="text" id="year" name="year"  />
      </label>
      <label>
      <input type="submit" name="button" id="button" value="go" />
      </label>
    </form>
    <div id="MessError"></div>

    et une fonction toute bete qui verifie si les deux champs sont vide ou non (c'est pour l'exemple hein^^)

    Code php : 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
    <?PHP
    function func($Form){
    $AJ_Form     = new xajaxResponse();
    if (empty($Form['car']))    {
        $AJ_Form->assign("MessError","innerHTML", "error");
        $AJ_Form->script("document.getElementById('button').disabled=true;");
        return $AJ_Form;
                                    } else if (empty($Form['year']))    {
        $AJ_Form->assign("MessError","innerHTML", "error");
        $AJ_Form->script("document.getElementById('button').disabled=true;");
        return $AJ_Form;
                                    } else {
            $AJ_Form->script("document.getElementById('button').disabled=false;");
        return $AJ_Form;
                                  };
     
     
    ?>

    ma question est donc la suivante, une fois les champs verifié etc...
    j'envoi comment le formulaire a une page?

    car si je met dans "action" une url.. il n'y va pas sauf si j'enlève le "false" de l'appel de ma fonction.
    Le soucis c'est que si je fais ça, il vérifie plus rien :'(

    bref .. perdue... je suis

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Salut,

    Tu n eput pas faire ça sur on onsubmit car cet événement est prévu d'être généré lors de l'envoi du formulaire, pas comme tu l'entends.

    Ajoute plutôt un bouton qui n'est pas un submit (ou change le type de celui existant) tel que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" onclick="xajax_func(xajax.getFormValues('form')); " value="go" />
    Cela ne t'empêche plus d'avoir une action et d'appeler le submit de ton formulaire une fois que tout est ok.

    Pour ton info, il faut quand même prendre le temps de répartir ce qui doit être vérifier sur le server et ce qui doit l'être côté client... Parce que sauf cas particulier, vérifier côté server qu'un champ n'est pas vide n'est pas très...logique ni optimisé ! Inversement, vérifier un numéro de CB côté client est illogique et dangereux.

    ERE

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut hein?
    Bonsoir,
    merci pour la réponse c'est bien sympa

    concernant le "ce qui doit être vérifier sur le server et ce qui doit l'être côté client"

    J'ai pas tout compris, ok Php est coté serveur, mais qu'ai je fais ?

    Car si je verifie la validité via un champ coté client donc javascript si je ne m'abuse pas, un simple enregistrement du fichier sur le disque dur du visiteur et hop il met ce qu'il veux.

    La il ne peu rien faire ou alors j'ai loupé un episode.

    De plus il s'agit d'un formulaire en 3 parties et entierement en xajax donc meme si il regarde la source ou l'enregistre il n'aura jamais que le debut du formulaire sans info de ce que je verifie ou est codé en amont.

    J'ai tout faux?
    (pliz non deja que je galere)

    PS:
    désolé pour le bbc code, j'ai vite, fais.. je ref'rai plus

  4. #4
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Car si je verifie la validité via un champ coté client donc javascript si je ne m'abuse pas, un simple enregistrement du fichier sur le disque dur du visiteur et hop il met ce qu'il veux.
    C'est ce que je te disais: il y a des vérifications à faire pourquoi pas côté server (celles sensibles) et d'autres à faire côté client (taille des champs, types, ...).

    ERE

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut ah oki
    ah oui bien sur

    perso je n'utilise que tres peu le javascript car j'aime pas quand mon code est visible lol

    la c'est surtout php et Xajax (quoi que c'est du javascript aussi si j'ai compris la doc)

    Mais bon la pour voir le code, bonjour
    En tout cas merci pour les réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajax - Question de débutant
    Par Victor33 dans le forum AJAX
    Réponses: 9
    Dernier message: 04/08/2017, 09h50
  2. [AJAX] Question de débutant
    Par charlottebardet dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/04/2008, 14h27
  3. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  4. Questions de débutant
    Par J-P-B dans le forum XMLRAD
    Réponses: 12
    Dernier message: 24/07/2003, 15h19
  5. [HyperFile] 2 questions de débutant
    Par khan dans le forum HyperFileSQL
    Réponses: 2
    Dernier message: 29/04/2002, 23h18

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