Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/09/2011, 11h11   #1
Futur Membre du Club
 
Pierre-Antoine Errard
Inscription : janvier 2011
Messages : 57
Détails du profil
Informations personnelles :
Nom : Pierre-Antoine Errard

Informations forums :
Inscription : janvier 2011
Messages : 57
Points : 19
Points : 19
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 !
tetzispa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h27   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
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.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h29   #3
Futur Membre du Club
 
Pierre-Antoine Errard
Inscription : janvier 2011
Messages : 57
Détails du profil
Informations personnelles :
Nom : Pierre-Antoine Errard

Informations forums :
Inscription : janvier 2011
Messages : 57
Points : 19
Points : 19
(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 :
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>
tetzispa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h33   #4
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
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.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h35   #5
Futur Membre du Club
 
Pierre-Antoine Errard
Inscription : janvier 2011
Messages : 57
Détails du profil
Informations personnelles :
Nom : Pierre-Antoine Errard

Informations forums :
Inscription : janvier 2011
Messages : 57
Points : 19
Points : 19
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 :
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
tetzispa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h39   #6
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
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.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h49   #7
Futur Membre du Club
 
Pierre-Antoine Errard
Inscription : janvier 2011
Messages : 57
Détails du profil
Informations personnelles :
Nom : Pierre-Antoine Errard

Informations forums :
Inscription : janvier 2011
Messages : 57
Points : 19
Points : 19
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
tetzispa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h55   #8
Futur Membre du Club
 
Pierre-Antoine Errard
Inscription : janvier 2011
Messages : 57
Détails du profil
Informations personnelles :
Nom : Pierre-Antoine Errard

Informations forums :
Inscription : janvier 2011
Messages : 57
Points : 19
Points : 19
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 :
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
tetzispa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h55   #9
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
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.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 11h58   #10
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
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 :
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>
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h37.


 
 
 
 
Partenaires

Hébergement Web