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

JavaScript Discussion :

Simuler la fonction eval


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Simuler la fonction eval
    Bonjour,

    Je voudrais savoir si c possible de "simuler" la fonction eval de javascript.
    Je m'explique,
    je voudrais transformer cette ligne la :
    eval("form.champ.value='toto';form.submit();");
    en par exemple : http://www.site_web.com/page.html?champ='toto'

    mais ca ne marche pas.

    Si vous avez donc une idée

    Merci d'avance
    Topwl

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    non des idées j'en ai pas;
    mais si tu pouvais exposer en langage naturel ce que tu veux faire et pourquoi ce serait bien;

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    En fait, j'ai un site avec du javascript et je veux le passer en php ou autre en gros supprimer le javascript.
    Et actuellement g un prob sur cette commande : eval("form.champ.value='toto';form.submit();");

    voici un langage naturel je crois

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     eval("form.champ.value='toto';form.submit();");
    ça m'étonne pas que tu aies un problème avec ça! ça n'a pas de sens;

    et "passer du javascript à php" n'est pas plus clair...

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Je vais essayer d'etre encore plus clair.
    Imagine une page A.html avec un formulaire (form) un champ (champ) puis une fonction en javascript qui remplit de formulaire et l'envoi
    dans cette fonction il y cette ligne la : eval("form.champ.value='toto';form.submit();"); // qui modifie le formulaire puis l'envoi
    Il faut bien comprendre que cette page (A.html) fonctionne parfaitement bien, il n'y a pas de probleme.

    Mon objectif est de transformer cette page (A.html) soit en une adresse internet ou bien en une autre page internet (B.php)
    Cette page devra remplir le formulaire et l'envoyer. Cette page n'aura plus de javascript.

    voila je pense que c assez clair

  6. #6
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Tu veux donc que le travail actuellement effectué par ta ligne de javascript soit fait par php ?
    Première chose, dans ton cas, le eval est absolument inutile.
    Deuxième chose, le php ne pourras jamais faire soumettre un formulaire comme le fait javascript.

    Maintenant si tu expliquait ce à quoi ça va te servir on aurais sûrement moins de mal à te trouver une solution.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  7. #7
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut Re: Simuler la fonction eval
    Citation Envoyé par topwl
    eval("form.champ.value='toto';form.submit();");
    Tout dépend à quel moment cette commande est executée. Si elle est executée à la soumission du formulaire, il te suffit de mettre un champ caché, et un bouton submit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="hidden" value="toto"/>
    <input type='submit'/>
    Mais pour qu'on puisse te dire plus précisement comment te passer d'une ligne JS (on ne peut pas remplacer JS par du PHP, mais on peut se passer du JS, surtout de eval), il faut que tu nous dises plus globalement ce que tu cherches à faire sur ta page....

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    bon voici le code simplifié car oui Celelibi et javatwister nous sommes depuis le debut dans un cas general, je ne savais pas qu'il fallait aussi le dire

    donc voici ma page, comme vous le voyez le formulaire est remplit automatiquement puis envoyé. Je veux supprimer le javascript comme faire ??
    Ne me posez pas de question sur "numero_aleatoire" c'est une variable

    <HTML>
    <BODY>

    <form name="form" action="http://www.site_web.com/page.html" method="POST">
    <input type="hidden" name="champ" value="">
    </form>

    <script>
    eval("form.champ.value='+numero_aleatoire+';form.submit();");
    </script>

    </BODY>
    </HTML>

  9. #9
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    donc, encore une fois, tout eval est inutile;
    ensuite, tu ne pourras pas soumettre ton formulaire autrement que par un clic sur un champ submit, la pression de la touche enter sur un champ text ou une instruction javascript de type formulaire.submit();

    si tu as décidé d'écrire des pages sans javascript, il faut t'en remettre à html pour envoyer des données;

    de toute façon, soumettre un formulaire sans aucune saisie utilisateur n'a pas de sens;

  10. #10
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    Citation Envoyé par javatwister
    de toute façon, soumettre un formulaire sans aucune saisie utilisateur n'a pas de sens;
    -> si si les virus

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    javatwister a écrit:
    si tu as décidé d'écrire des pages sans javascript, il faut t'en remettre à html pour envoyer des données;

    j'ai donc essayer de passer mon formulaire par html ie : http://www.site_web.com/page.html?champ=numero_aleatoire

    mais ca ne marche pas, donc je pense que eval a une particularité mais laquelle ?

    sinon pour Mathieu2000
    c aussi utile pour automatiser des opérations tout simplement

  12. #12
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    Citation Envoyé par topwl
    javatwister a écrit:
    si tu as décidé d'écrire des pages sans javascript, il faut t'en remettre à html pour envoyer des données;

    j'ai donc essayer de passer mon formulaire par html ie : http://www.site_web.com/page.html?champ=numero_aleatoire

    mais ca ne marche pas, donc je pense que eval a une particularité mais laquelle ?

    sinon pour Mathieu2000
    c aussi utile pour automatiser des opérations tout simplement
    -> la méthode est POST! vérifie si le serveur refuse de prendre les paramètres en get (passage par url),
    -> pour automatiser, fais le traitement côte serveur.
    -> si tu ne veux pas de javascript, fais le traitement côte serveur.

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    c'est bon j'ai reussi avec wget tout est dans le man

  14. #14
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Encore un qui a compris (un peu tard) la puissances de 4 lettres RTFM.

    bon voici le code simplifié car oui Celelibi et javatwister nous sommes depuis le debut dans un cas general, je ne savais pas qu'il fallait aussi le dire
    Ce n'est pas parceque tu as une question sur un cas général qu'il faut manquer de précisions.

    mais ca ne marche pas, donc je pense que eval a une particularité mais laquelle ?
    La seul particularité c'est que cette fonction exécute une chaine de caractère comme si c'était du javascript. Mais cette fonction en elle même est aussi du javascript.

    Dis-toi bien qu'un problème n'est bien expliqué que quand la question "pourquoi ?" n'a plus de sens.


    Ton topic est marqué comme [résolu], mais je pense qu'il devrait plutôt être marqué comme [délestage] car personne sauf toi ne sais réellement ce qu'était le problème, ni ce qu'est la solution.

    "Tout est dans le man" ça me parrait un peu léger, d'autant plus qu'on est en droit de se demander pourquoi tu parles subitement de wget ?


    Bref, je pense que ce thread est l'exemple type de ce qu'il ne faut pas faire.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

Discussions similaires

  1. Fonction eval en java ?
    Par ramislebob dans le forum Langage
    Réponses: 2
    Dernier message: 12/01/2006, 00h22
  2. Parsage avec la fonction eval
    Par alain31tl dans le forum Langage
    Réponses: 12
    Dernier message: 23/11/2005, 15h27
  3. [T-SQL] COmment simuler la fonction isnumeric ?
    Par SegmentationFault dans le forum Adaptive Server Enterprise
    Réponses: 4
    Dernier message: 02/11/2005, 16h57
  4. Existe-t-il une fonction Eval() sous Delphi ?
    Par Hell dans le forum Langage
    Réponses: 5
    Dernier message: 20/12/2004, 17h45
  5. [String] équivalent de la fonction eval() en javascript
    Par jeyce dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 01/09/2004, 08h42

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