Récuperer valeur input

Récuperer valeur input - PHP - Programmation

Marsh Posté le 19-01-2006 à 10:25:28    

salut les gens, voila mon probleme
 
deja 1er question, est-il possible d'utiliser un input sans formulaire?
 
ensuite je voudrais récupérer ce que j'ai écrit dans mon input (type=text) pour l'envoyer sur une autre page PHP en utilisant les variables de session mais je n'y arrive pas, donc un peu d'aide serai la bienvenue.

Reply

Marsh Posté le 19-01-2006 à 10:25:28   

Reply

Marsh Posté le 19-01-2006 à 11:06:00    

C'est quoi ton code actuel? Par ce que "je n'y arrive pas" c'est vague et ca nous permettra pas de t'indiquer où tu t'es trompé ni si t'as oublier quelque chôse.

Reply

Marsh Posté le 19-01-2006 à 11:22:02    

Il n'est pas possible (ni cohérent de toute façon) d'utiliser un input sans balises form.


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 19-01-2006 à 11:30:59    

j'ai sa d'un coté sur la page ou j'inscri mon texte
 
<?php
   echo '<input type="text" name="suivi" />';
                        $_SESSION[$suivi]=suivi
   ?>
 
et je veux donc récupérer dans l'autre page le contenu de l'input
 
par ex $contenu=$_SESSION[$suivi]
 
voila si c'est plus clair...
 
parce que pour l'instant quand j'affiche les valeur contenu dans $_SESSION
j'ai sa
 
[suivi] =>


Message édité par SnupS le 19-01-2006 à 11:33:03
Reply

Marsh Posté le 19-01-2006 à 11:36:20    

AMA sans un POST ou un GET tu ne recupera jamais la valeur de ton input ....


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 11:37:02    

comment faire alors?

Reply

Marsh Posté le 19-01-2006 à 11:53:15    

Bah avec un formulaire


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 11:55:40    

Voilà les étapes quand un formulaire entre en jeux :

  • le serveur envoie au navigateur une page html contenant le formulaire
  • le navigateur une fois la page reçu affiche le formulaire
  • l'utilisateur manipule le formulaire et son contenu et valide une fois finis
  • le navigateur demande alors une nouvelle page en envoyant au serveur tout le contenu du formulaire
  • le serveur traite la demande en exécutant un script ou un programme compilé anexe (le fichier php dans ton cas)


Pour le moment, t'as mélangé toutes ces étapes alors qu'elles sont totalement distinctes. Même si le formulaire et le traitement du formulaire sont à la même adresse internet, ca reste des demande distinctes et également différentes (le premier coup, pas de contenu de formulaire, le second réception des données du formulaire normalement remplis par le visiteur)
 
Que faire? Soit tu fais deux fichiers différents (1 pour envoyer le formulaire et 1 pour traiter le résultat et stocker dans la variable de session) soiit tu fais un seul fichier qui affichera le formulaire sans toucher à la variable de session si il ne recoit pas de donnée correspondant au formulaire, et qui modifiera le contenu de la variable de session quand il recoit les données du formulaire. (je sais pas si je suis clair)
 
Mais maintenant que je t'ai décris les étapes, pose toi cette question : Ai je vraiment besoin de tout mettre dans la variable de session pour que l'autre page conaisse les données? N'est il pas possible de lui envoyer dessuite tout ça?

Reply

Marsh Posté le 19-01-2006 à 11:55:44    

c'est pas aussi facile que sa en fait la 1er page est une page avec un panier donc je rempli mon input avec le nom du type qui s'occupe du devis (parce que je dois faire un devis) ensuite je clique sur le bouton devis qui m'appel ma page devis.php qui créé une instance de la classe pdf pour exporter mon devis en pdf
c'est clair? lol


Message édité par SnupS le 19-01-2006 à 11:58:00
Reply

Marsh Posté le 19-01-2006 à 12:07:30    

Si je te dis que je vois pas ce qui est compliqué dans ce que tu veux faire, tu me crois?
En session tu mets les données qui ne doivent pas être modifié entre les deux pages et surtout celle qui ne doivent être modifié en aucun cas et tu fais passer par le formulaire toutes les autres.

Reply

Marsh Posté le 19-01-2006 à 12:07:30   

Reply

Marsh Posté le 19-01-2006 à 12:44:02    

le probleme c'est que sa me fait chié de faire un formulaire juste pour récupérer une valeur !!!(oui parce que je n'est que celle la a récupérer)
donc pour toi ce n'est pas possible de récupérer le contenu de mon input dans une variable de session sans avoir de formulaire?


Message édité par SnupS le 19-01-2006 à 12:45:05
Reply

Marsh Posté le 19-01-2006 à 12:56:58    

Non, ce n'est pas possible vu que sans formulaire, tu ne peux pas conaitre cette valeur. Ou alors il faut que la personne se logue avant de faire le devis et que tu prévoyes dans le systéme de loggin un moyen de savoir qui est qui et que tu utilises à la génération du fichier pdf ce qu'est prévus pour l'identifié.
 
Il n'y a pas d'autres solutions simple et sufisament fiable que ces deux là. (et encore avec le formulaire, il te faudrait quand même vérifier ce qu'est saisie pour pas te retrouver avec des devis fait par "toto" ou "jacques chirac" )

Reply

Marsh Posté le 19-01-2006 à 13:08:15    

pour résumé:
-je claque mon input dans un formulaire style sa
 
<form action="devis.php" method=POST><input type="text" name="suivi" />
 
mais je dois mettre devis.php ou pdf.php (la classe qui génère mon pdf) car devis.php require(pdf.php)
 
et pour le bouton submit qui permet l'envoie de mon formulaire je le met sur mon bouton "devis" qui m'envoie vers la page devis.php???


Message édité par SnupS le 19-01-2006 à 13:09:02
Reply

Marsh Posté le 19-01-2006 à 13:16:00    

Dans un form il y a l option action qui te permet de specifier le script PHP appele une le bouton submit valider donc a toi de voir selon tes besoin


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 13:20:30    

pardonne moi mais je n'est pas compris sa:
 
>>le script PHP appele une le bouton submit valider <<
 
 
autre question est t-il possible qu'il n'y est pas de bouton submit?
étant donné que la page devis.php s'affiche via un lien
comment transférer le formulaire vers cette page?

Message cité 1 fois
Message édité par SnupS le 19-01-2006 à 13:33:55
Reply

Marsh Posté le 19-01-2006 à 13:33:23    

SnupS a écrit :

pardonne moi mais je n'est pas compris sa:
 
>>le script PHP appele une le bouton submit valider <<


 :D  
 
Je recommence une fois que tu as clique sur le bouton submit la page defini dans action est appelé voila


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 13:34:41    

autre question est t-il possible qu'il n'y est pas de bouton submit?
étant donné que la page devis.php s'affiche via un lien
comment transférer le formulaire vers cette page?

Reply

Marsh Posté le 19-01-2006 à 13:43:00    

J ai pas compris ton probleme mais il faut a mon vis obligatoire un bouton submit pour valider le formulaire


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 13:44:23    

en fait ma page devis.php s'ouvre grace a un lien (<a href=.....></a> )
donc je ne voudrais pas qu'il y est de bouton valider mais que les informations du formulaire sont transférer lors du clic sur ce lien.


Message édité par SnupS le 19-01-2006 à 13:44:36
Reply

Marsh Posté le 19-01-2006 à 13:48:19    

C est ce que je t ai di.
Tu met dans action ton devis.php et quand on clique sur le bouton valider ca ouvre la page devis.php avec les info du formulaire  :o


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 13:51:26    

j'ai bien compris ce que tu as di.......
 arf on a du mal a se comprendre
le probleme est que je souhaite que la page devis s'ouvre grace a mon lien vers cette page est non grace a un bouton, or est t'il possible d'envoyer les infos du formulaire grace au lien???????
en espérant que tu est compris....

Reply

Marsh Posté le 19-01-2006 à 13:54:19    

Essai avec la methode GET dans le formulaire mais bon c est pas très propre je trouve


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 13:55:33    

oui mais comme j'ai pas de submit même avec un GET comment il detecte quand il doit envoyer les informations vers la page devis.php

Reply

Marsh Posté le 19-01-2006 à 13:58:11    

On est bien d accord ...  
Je t ai dit GET car en utilisant le GET les variable sont visible dans l url.


---------------
Never f**k with your systems administrator. Why? Because they know what you do with all that free time! |?? | SAVE Jericho !
Reply

Marsh Posté le 19-01-2006 à 14:04:04    

Bon quand même c'est les bases là.
 
Les données saisies dans un formulaire sont envoyés au serveur lorsque le bouton submit est déclenché, point barre.
 
Après je vois pas où ça te pose problème, tu peux très bien  styler / positionner ton bouton submit pour qu'il ressemble à ton lien...


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 19-01-2006 à 14:06:29    

c'est nul le php.........
on peut même pas faire ce qu'on veux...... :pt1cable:


Message édité par SnupS le 19-01-2006 à 14:09:09
Reply

Marsh Posté le 19-01-2006 à 14:12:35    

:heink:


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 19-01-2006 à 14:18:51    

oué le probleme c'est que je fais tout sa sous oscommerce, le changement théorique (ce qu'on voit en cours) et réalité sa te fou une grosse claque dans la gueule niveau PHP, je découvre le "vrai" php en faite!

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed