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 :

Soucis avec le OnClick="Submit();" sur un lien hypertexte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut Soucis avec le OnClick="Submit();" sur un lien hypertexte
    Bonjour,

    Je pédale depuis ce matin dans la semoule!
    Mon but étant le suivant :
    J'ai un grand formulaire qui contient 3 zones.
    1. Ajout du produit (marque, catégorie, prix, quantité)
    2. Ajout d'une marque si elle n'est pas présente dans le combo de l'ajout du produit
    3. Ajout d'une catégorie si elle n'est pas présente dans le combo de l'ajout du produit


    Tout ceci est est dans gérer avec un seul formulaire. Le hic, c'est que lorsqu'on veut ajouter un produit, et que la marque n'est pas présente, on peut effectuer un ajout de la marque, mais je perds toutes les références du produit... Pas pratique du tout

    Pour faire simple, j'ai fait un petit morceau de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
      if(isset($_POST['boite']))
        echo $_POST['boite'];
    ?>
    <form action="test_form.php" name="test" method="post">
      <a href="test_form.php" onclick="submit()">OK </a>
      <input type="text" name ="boite" />
      <input type="submit" name="envoyer" value="Valider" />
    </form>
    Je pensai qu'en mettant le onclick="submit()" cela m'aurait permis de récupérer la valeur de boite, mais il n'en est rien! Je suis obligé de passé par le bouton ...
    Quelqu'un peut m'éclaircir sur le sujet ?
    Je nage peut-être dans le faux depuis bien longtemps

    Merci de m'avoir lu
    Cordialement
    Ero-Sennin

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En ajoutant un nom nom au formulaire peut-être...
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form action="test_form.php" name="test" method="post" name="monForm">
      <a href="" onclick="monForm.submit();">OK </a>
      <input type="text" name ="boite" />
      <input type="submit" name="envoyer" value="Valider" />
    </form>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut Celira

    Mon formulaire possédait déjà un name
    Sinon, dans le href, je dois avoir un lien, car des valeurs sont à récupérer ...
    Exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="test_form.php?action=modifier" onclick="test.submit()">OK </a>

    Sinon, ba ça ne fonctionne pas

  4. #4
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Si j'ai bien compris la question
    Si tu mettais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name ="boite" value=<?php echo $_POST['boite'];?>/>

  5. #5
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Citation Envoyé par riete Voir le message
    Si j'ai bien compris la question
    Si tu mettais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name ="boite" value=<?php echo $_POST['boite'];?>/>
    Ba c'est pas vraiment ça le soucis ... ça, je sais faire
    En fait, j'ai un lien hypertexte qui permet de modifier par exemple le libellé d'une catégorie et il faut que je valide tout le formulaire... car j'ai une boucle qui liste tous les libellés de marque...

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Bon, ba voilà!
    Après divers test, j'en conclus que ce n'est pas faisable ... et pourtant d'après ce que j'ai pu lire ici, le onclick est fonctionnel!

    Une seule chose fonctionne, c'est avec onmouseover ou là, le formulaire est validé!
    Voici ce que j'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
      if(isset($_POST['boite']))
        echo $_POST['boite'];
      else
      {
    ?>
      <form action="test_form.php" name="test" method="post">
         <a href="test_form.php?action=modifier" onmouseover="test.submit()">OK </a>
        <input type="text" name ="boite" />
        <input type="submit" name="envoyer" value="Valider" />
      </form>
    <?php
      }
    Si quelqu'un à une idée ou une autre possibilité à m'offrir dans mon cas, je suis preneur

  7. #7
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Citation Envoyé par ero-sennin Voir le message
    Ba c'est pas vraiment ça le soucis ... ça, je sais faire
    En fait, j'ai un lien hypertexte qui permet de modifier par exemple le libellé d'une catégorie et il faut que je valide tout le formulaire... car j'ai une boucle qui liste tous les libellés de marque...
    Désolé, en fait je n'avais rien compris

    Maintenant que j'ai bien relu la question, il me semble qu'avec la méthode que tu souhaite utiliser, tu n'arrivera pas à tes fins. La raison que mon savoir actuel (qui est loin d'autre une référence) me permet de donnée est que quelque soit la façon dont du invoque la methode Submit (en JS ou par un input type=submit) le résultat est le même (sauf si tu met return false; à la fin d'un fonction JS), le formulaire n'est pas soumis.

    D'un autre coté, ta question se résume donc à: comment soumettre une partie de mon formulaire sans soumettre le reste ?

    Je propose une méthode:

    - Sur une perte de focus sur "boite", tu déclenche le transfert du resultat vers un champ caché d'un formulaire caché que tu soumet par Ajax à ton objet XMLHttpRequest. Ce formulaire caché sera bien dissocié du formulaire principal.

    Au grand maux les grand remèdes.
    Désolé de ne pas poster le code, mais je n'ai pas d'exemple de code que j'ai déjà réalisé.

    A+

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

Discussions similaires

  1. Gros soucis avec mon onclick. Je n'arrive pas à l'associer à mon élément
    Par takinelinfo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/07/2008, 11h34
  2. Réponses: 3
    Dernier message: 02/09/2007, 11h53

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