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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

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