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

HTML Discussion :

Revenir au formulaire envoyé


Sujet :

HTML

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut Revenir au formulaire envoyé
    Salut à tous !

    j'ai une page de formulaire qui m’exécute un script en shell (je fais du cgi, j'aime ca )



    quand je clique donc sur mon bouton envoyer, j'aimerais que retourne tout seul comme un grand sur la page du formulaire (j'ai trouvé une balise en javascript mais bon ça le fait moyen)

    merci à tous pour l'aide !

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Un peu du code qui pose problème pourrait sans doute aider !
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    (j'ai édit le nom vu que je me suis débug sur la première partie entre temps )

    bah me faut juste une fonction qui puisse me permettre de revenir à ma page de formulaire ^^

    pour le code ça me donne ça :

    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
    <!-- Formulaire -->
    <form action="/cgi-bin/test.sh" method="get" onSubmit="return valid_form(this);">
    	<center>
    		<table width="90%" border="1">
    			<tr>
    				<th>IDX</th>
    				<td><input type="text" name="idx" size="20"  maxlength="255"></td>
    			</tr>
    			<tr>
    				<th>NOM</th>
    				<td><input type="text" name="nom" size="20" maxlength="255"></td>
    			</tr>
    			<tr>
    				<th>PASS</th>
    				<td><input type="text" name="pass" size="20" maxlength="255"></td>
    			</tr>
    		</table> 
    		<br>
    		<input type=submit value="Envoyer le formulaire">
    	</center>
    </form>

  4. #4
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Hm.

    Je connais pas les commandes shell
    Mais la logique, c'est dans ta page test.sh, mettre une fonction en fin de traitement qui te renvoie sur ta page de formulaire ( comme un header(Location: 'url')
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    donc pour toi ça se joue au niveau du shell et non au niveau de l'HTML

    va falloir que je m'amuse encore

    au niveau du shell (si un mec qui fait du CGI passe par là)

    mon code donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/bin/sh
    echo "Content-type: text/html"
    echo
     
     
    # read in our parameters
    idx=`echo "$QUERY_STRING" | sed -n 's/^.*idx=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"| sed "s/%2F/\//g"` 
    nom=`echo "$QUERY_STRING" | sed -n 's/^.*nom=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"| sed "s/%2F/\//g"` 
    pass=`echo "$QUERY_STRING" | sed -n 's/^.*pass=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"| sed "s/%2F/\//g"`
     
     
    /home/apache/test2.sh $idx $nom $pass

  6. #6
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bah tu pourrais le faire avec <meta http-equiv="refresh" content="0;URL=http://www.monsite.com"> mais c'est à mettre dans les balises <head></head> d'une page HTML.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    fonctionne pas :p


    faut que je trouve un truc en shell qui va me renvoyer sur la page html ^^

    c'est parti pour du google, du test, du man, et du scripting

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 179
    Par défaut
    bon pour le moment j'ai triché, mais je le ferais comme ça je pense car j'affiche aussi les logs liés à l'exécution du script

    donc à la fin du shell qui est appelé par le formulaire j'ai rajouté ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href="http://10.100.1.97/test/cgi/cgi.html">Revenir au formulaire</a>"
    tout simplement

    c'est pas propre, mais ça fonctionne

  9. #9
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Et si tu trouves une solution, n'oublie pas de venir la mettre ici, pour aider ceux qui rencontreront le même souci dans le futur
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  10. #10
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Comme tu as mis un content-type text/html, rien ne t'empêche d'utiliser du HTML pour rediriger vers ton formulaire. Voire même du Javascript.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script type="text/javascript">
    window.location.href = 'url/du/formulaire';
    </script>
    <noscript>
      <a href="url/du/formulaire">Revenir au formulaire</a>
    </noscript>

Discussions similaires

  1. Formulaire envoyé avec ASP
    Par arnaudperfect dans le forum ASP
    Réponses: 6
    Dernier message: 02/01/2007, 00h21
  2. Réponses: 5
    Dernier message: 12/06/2006, 15h23
  3. Formulaire envoyé plusieurs fois
    Par pierre50 dans le forum Langage
    Réponses: 4
    Dernier message: 29/03/2006, 20h11
  4. Réponses: 15
    Dernier message: 13/03/2006, 16h24
  5. Réponses: 5
    Dernier message: 06/11/2005, 11h26

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