Validation d'un form PHP sans Submit

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Validation d'un form PHP sans Submit

Message le Mar Juil 20, 2004 17:37

Comment puis je "valider" un formulaire au chargement de la page où se trouve ce form? Je ne souhaite pas avoir à cliquer sur un bouton Submit pour que ce formulaire soit exécuté.

Merci.

y04n
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 148
Inscription: Sam Jan 10, 2004 0:36

Message le Mar Juil 20, 2004 17:43

je me demande bien à quoi ça peut servir, en tous cas ça me parait bizarre, cette histoire de validation au chargement

Tex
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Ven Juil 09, 2004 11:17

Message le Mar Juil 20, 2004 17:45

oui, quel interet d'utiliser un formulaire, si on ne laisse pas le temps au visiteur de le remplir ?

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Message le Mar Juil 20, 2004 17:49

Je vous explique ce que je souhaite faire.
Les utilisateurs peuvent lire les MP envoyé par d'autres utilisateurs. Lorsqu'ils lisent pour la première fois le message, j'aimerais changer la valeur d'un champs de la table MP qui indique le statut de lecture du message ("déjà lu" ou "nouveau message").
Je voulais donc exécuter un form avec une valeur "déjà lu" dans un champs caché de ce form pour mettre à jour la ligne correspondante dans la table.
C'est sans doute un peu tordu comme technique :oops:

y04n
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 148
Inscription: Sam Jan 10, 2004 0:36

Message le Mar Juil 20, 2004 17:51

donc, il y a une liste de mps

l'utilisateur clique sur celui qu'il veut lire

de là, la bdd est modifiée

c'est ça ?

si oui, suffit de faire dans le genre <a href="mp.php?num_mp=0021">sujet message</a>
et de récupérer la variable en get

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Message le Mar Juil 20, 2004 17:54

C'est bien ca.
J'ai oublié de préciser, je passe déjà une variable dans l'URL qui me permet de faire un recordset et donc de déterminer le bon message à afficher dans cette fameuse page. Par contre, je ne peux pas passer d'autre paramètres dans l'url.

J'aimerais donc utiliser ce système de formulaire. Est-ce possible de valider un formulaire sans avoir à cliquer sur un bouton Submit?

y04n
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 148
Inscription: Sam Jan 10, 2004 0:36

Message le Mar Juil 20, 2004 18:21

ben si tu sais quel message est à afficher, tu n'as pas besoin d'autre chose...

quand l'utilisateur a cliqué sur le mp, tu affiches le message correspondant, et tu modifies la bdd à l'enregistrement qui correspond au message

après je ne sais pas comment est structurée la bdd mais ça ne doit pas poser de problème normalement

sinon oui c'est possible avec un peu de javascript (mais je ne peux pas t'en dire plus)

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Message le Mar Juil 20, 2004 18:36

J'ai trouvé ceci :

Code: Tout sélectionner
<script language="JavaScript">
document.forms['nom_formulaire'].submit();
</script>


que j'ai placé après le code du formulaire, mais ca ne donne rien. Est ce que la synthaxe est la bonne?


Frabato
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Juil 13, 2004 9:19

Message le Mar Juil 20, 2004 18:52

sdamain a écrit:J'ai trouvé ceci :

Code: Tout sélectionner
<script language="JavaScript">
document.forms['nom_formulaire'].submit();
</script>


que j'ai placé après le code du formulaire, mais ca ne donne rien. Est ce que la synthaxe est la bonne?


Il faut lui donner un trigger dans ton bdoy onLoad. Mais pourquoi tu ne fais pas un update sql direct dans ta page?

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Message le Mar Juil 20, 2004 18:56

Peux tu me donner un exemple d'update SQL pour voir la synthaxe?
Merci.

y04n
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 148
Inscription: Sam Jan 10, 2004 0:36

Message le Mar Juil 20, 2004 19:12


Tex
WRInaute impliqué
WRInaute impliqué
 
Messages: 447
Inscription: Ven Juil 09, 2004 11:17

Message le Mar Juil 20, 2004 19:13

update message_table set message_vu=1 where id='iddumessage' limit 1

sdamain
WRInaute accro
WRInaute accro
 
Messages: 1268
Inscription: Mar Oct 14, 2003 7:36

Message le Mar Juil 20, 2004 20:27

Merci, ca fonctionne très bien avec ca.

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Mer Juil 21, 2004 7:25

Pourquoi le passer par formulaire quand tu peux le faire directement dans ton script ? oO


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité