CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Formulaire, Variable, JavaScript...

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 13:40:05

Ce formulaire s´envoie sur la page post.htm. J´ai besoin, une fois que je sur la page post.htm de récupérer la valeur du champ commentaire pour l´utiliser dans un JavaScript.
Qu´est ce que je dois mettre sur la page post.htm pour récupérer la valeur du champ et l´enregistrer dans une vrariable JavaScript ?

< form action="post.htm" method="post" name="formu1" id="formu1">
< p><input name="commentaire" type="text" id="commentaire" size="50"></p>
< p><input name="poster" type="submit" id="poster" value="Poster le commentaire">
< /form>

freedix
freedix
Niveau 10
07 février 2004 à 13:44:05

C´est impossible en Javascript, il faut que tu utilises un langage s´éxécutant côté serveur comme le PHP. Et après c´est très simple

Par exemple ton formulaire va aller sur la page post.php et à ce moment, en php il te suffit de faire :

$commentaire = $_POST[´commentaire´];

La, la variable $commentaire va contenir la valeur du champ commentaire de ton formulaire...

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 13:46:06

Je sais le faire pour le PHP... mais alors comment je peux faire pour le JavaScript ?

freedix
freedix
Niveau 10
07 février 2004 à 13:46:52

C´est impossible je t´ai dis...

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 13:48:03

Alors y a t-il un autre moyen à part le formulaire ou le promt de demander à l´utilisateur d´entrer une variable JavaScript ?

freedix
freedix
Niveau 10
07 février 2004 à 13:49:47

Tu peux très bien utiliser les variables de tes formualires en Javascript, mais tu ne peux pas les passer de page en page...

Sinon, tu veux faire quoi ?

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 13:52:00

C pour créer une fonction d´ajout de commentaire à un site, mais j´en ai aussi besoin dans un Javascript.

Tu peux très bien utiliser les variables de tes formualires en Javascript
:d) Mais alors comment ? ??

freedix
freedix
Niveau 10
07 février 2004 à 13:59:02

Un exemple, tu as un champ de type texte ( dans un formulaire nommé " form" :
< input type="text" name="texte">

En javascript, tu récupéres la variable comme ceci :
var texte = document.form.texte.value;

Mais de toute façon, ça ne sert à rien de travailler en Javascript pour faire ce que tu souhaites réaliser, parce que le Javascript s´éxécute côté client, donc tu ne pourras jamais sauvegarder ces informations...

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 14:10:09

Merci. JV essayer !

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 18:19:38

Arf ! G preque réussi :snif: : tout va bien, sauf... que normalement, 3 secondes après avoir posté le formulaire, une msgbox devrait apparaitre avec le commentaire. Or, rien n´apparrait.
Je vois pas bien comment je pourrais faire...
Voilà mon script:

< form onsubmit="post()" method="post" name="form1" id="form1">
< input name="com" type="text" id="com" size="50">
< p><input name="poster" type="submit" id="poster" value="POSTER">
< /form>
< script>
function post() {
var com = document.form1.com.value
setTimeout("alert(´Commentaire -- ´+com+´ -- enregistré´)",3000)
}
< /script>

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 19:01:26

:up:

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 19:25:38

:snif2:

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 19:56:11

Je trouve pas...

[Frodon]
[Frodon]
Niveau 8
07 février 2004 à 23:45:51

Personne ne sait ?

DasHuhn
DasHuhn
Niveau 10
10 février 2004 à 17:03:11

Bonjour [frodon].

On a peut-être pas la même version de HTML et JavaScript mais... normalement, un < form> a un action=emplacement. Et c´est la page emplacement qui est chargée.

Exemple :

< form action="resultats.php">
. ..
< /form>

chargera resultats.php, ce qui fait que je ne sais pas si ton JavaScript continuera d´être executé.

Utilise plutôt un boutton qui, quand on clique dessus, affiche la boîte PUIS soumet le formulaire . Mes souvenirs de JavaScript remontant à longtemps, je peux pas plus t´aider.

Tiens nous au courant.

bastoz
bastoz
Niveau 10
10 février 2004 à 17:05:07

:ok:

[Frodon]
[Frodon]
Niveau 8
11 février 2004 à 13:16:55

< form onsubmit="post()" method="post" name="form1" id="form1">
< input name="com" type="text" id="com" size="50">
< p><input name="poster" type="submit" id="poster" value="POSTER">
< /form>
< script>
function post() {
var com = document.form1.com.value
setTimeout("alert(´Commentaire -- ´+com+´ -- enregistré´)",3000)
}
< /script>

En fait, le formulaire ne charge pas d´autre page. Il reste sur la même, et exécute la fonction post() dès que je clique sur le bouton.
Seulement, il quitte la fonction AVANT que l´instruction setTimeout() ne soit terminé, puisqu´elle attend 3 sec avant de s´exécuter.
Une fois qu´il a quitté la fonction, le script me renvoie automatiquement au formulaire VIDE, et les variables perdent leurs valeurs, ce qui m´empêche d´afficher la variable com dans une MsgBox.

Je vois 2 solutions:
:d) Soit empêcher le script de me renvoyer au formulaire.
:d) Soit le faire revenir au formulaire mais sans perdre la variable com.

Mais je n´arrive pas à tester ces solutions. :)

DasHuhn
DasHuhn
Niveau 10
12 février 2004 à 13:20:08

C´est exactement ce que je te dis : le formulaire cherche une page à charger, et par défaut recharge la même. Remplace le type submit par " button". Puis, pour soumettre le formulaire, ajoute la fonction à ton script.

Ou alors, fais un script PHP qui refait la même page en ajoutant un ´com = $HTTP_GET(com);´ seulement comme je connais pas le PHP je suis pas sur que ça soit juste.

[Frodon]
[Frodon]
Niveau 8
14 février 2004 à 11:41:22

Je vais tester. :ok:

freedix
freedix
Niveau 10
14 février 2004 à 11:50:53

[frodon], quand on te répond, ça serait bien que tu prennes la peine de vérifier les réponses...
Je t´ai répondu il y a 3 jours sur le forum webmaster...
https://www.jeuxvideo.com/cgi-bin/jvforums/forums.cgi?mode=1&Numero=7644213&NumForum=30&TR=1&Num_page=1&debut_ndx=1
:ok:

Sujet fermé pour la raison suivante : Topic verrouillé.
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment