Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
589 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP] HELP !!!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] HELP !!!!

n°37290
gibus
Posté le 06-06-2001 à 11:06:39  profilanswer
 

Explication :
 
J'ai un formulaire avec des champs sur une page1.
 
Pour remplir ces champs, je veux faire appel a une liste que j'ouvre dans une autre fenêtre (page2) et ou on peu choisir une valeur grace a un bouton radio.
 
Sur page2, on valide grace à un bouton de de type submit, ce qui nous fait retourner à page1.
 
 
PB : mes données déjà insérée sur page1 ont disparu et la donnée choisie sur page 2 ne s'affiche pas...
 
Je vous remercie d'avance pour votre aide.

mood
Publicité
Posté le 06-06-2001 à 11:06:39  profilanswer
 

n°37293
gibus
Posté le 06-06-2001 à 11:11:03  profilanswer
 

Gé oublié de demandé, pendant que j'y suis, comment tester qu'une chaine de caractere ne contient que des numérique et des caracteres espaces...

n°37295
duch
Posté le 06-06-2001 à 11:12:19  profilanswer
 

le mieux c'est de le faire ne javascript, comme ça tu ne fais pas de reload, et évite de perdre le contenu des champs. Il n'y a qu'à la fin que tu fais un submit sur la page 1
 
ou alors tu le fais toujours en javascript et tu fais le submit à chaque fois mais depuis la page1, comme ça tout le contenu des champs est enregistré.
 
enfin si j'ai bien compris ton blème ;)


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
n°37299
gibus
Posté le 06-06-2001 à 11:24:25  profilanswer
 

ça se passe comment en Jscript, pke moi j'utilise que PHP, c'est pour ça que je suis bloqué.
 
Ou alors comment fonctionne le reload en PHP... ?

n°37302
m@nou
vu z'avais pas vu
Posté le 06-06-2001 à 11:34:36  profilanswer
 

euh si je dis pas de connerie ;)
tu nommes ton bouton HTML "submit" par exemple et tu mets dans l'action l'url de page courante.
 
dans le code php de ta page tu testes si t'a bien une valeur dans la variable $submit et tu agis en conséquence (affichage d'un message par exemple).
 
g pas sous la main les exemples que g foutu sur mon site, donc j'espère avoir été clair ;)

 

[edit]--Message édité par m@nou--[/edit]


---------------
Mes photos,Feed-Back HA/V
n°37303
duch
Posté le 06-06-2001 à 11:34:37  profilanswer
 

à mon avis le blème c'est que qd tu fait ton submit sur la page 2, tu recharges la page2 mais aussi la page1, non?
 
tu fait comment avec un post ou un get?


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
n°37309
gibus
Posté le 06-06-2001 à 11:40:26  profilanswer
 

Ouaip, je recharge la page, mais le pb, c'est que je sais po comment faire pour conserver les données de la page 1 lorsque je passe sur la page 2... et comment inserer les donnees recupereées dans la page2 pour les remettre sur la page1.
 
Si c'était du C++, ça serait plus facile bordel !

n°37312
beurrk
Posté le 06-06-2001 à 11:43:09  profilanswer
 

Chuis pas sur d'avoir saisi ton bleme
Mais si tu stockes les données de ta page 1 dans une session et que quand tu reloade ta page, tu reprend la valeur presente dans ta session et que tu la concatene avec ce que tu viens de rentrer


---------------
Moi, quand on m'en fait trop j'correctionne plus : j'dynamite, j'disperse, j'ventile. (tontons flingueurs)
n°37313
m@nou
vu z'avais pas vu
Posté le 06-06-2001 à 11:44:28  profilanswer
 

ben tu peux passer en paramètres à ton autre page PHP.


---------------
Mes photos,Feed-Back HA/V
n°37316
duch
Posté le 06-06-2001 à 11:48:07  profilanswer
 

bon c'est simple, qd tu clique sur le submit (qui ne doit pas être un vrai bouton submit pour éviter de recharger ta page) de la page2, tu affecte la nouvelle valeur au champ approprié dans la page1, puis tu fait un submit sur la page1 (tu peux fermer aussi la page2) et tout ça en javascript.
 
si c'est la page1 qui ouvre la page2, tu peux y accéder avec opener, ensuite tu fais :  
 
opener.nomduform.nomduchamp.value="nouvellevalue"
SetTimeout("opener.nomduform.submit()",10) //le SetTimeout c'est pour régler un bug dans IE


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
mood
Publicité
Posté le 06-06-2001 à 11:48:07  profilanswer
 

n°37317
duch
Posté le 06-06-2001 à 11:50:14  profilanswer
 

c'est vrai que tu peux aussi utiliser les sessions, par contre passer en paramètres je sais pas si ça marche car tu dois concaténer le contenu de ton form + les paramètres, donc un post + un get.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
n°37320
gibus
Posté le 06-06-2001 à 11:58:36  profilanswer
 

quel type de bouton fait pas recharger la page, moi j'utilise un submit pour passer de la page 1 a la page 2, c'est ptete ça...
 
attends...
 
Nan, c'est juste un <a href ></a> qui me balance sur la page2.
 
Et ensuite sur la page2, ouaip, c'est un bouton de type submit.
 
Duc coup apres je reviens sur ma page1 qui a des champs tous vides.

n°37321
duch
Posté le 06-06-2001 à 12:00:21  profilanswer
 

c'qu'est bizarre, c'est que ton submit, de la page2 il devrait ne recharger que la page2... enfin normalement


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
n°37347
gibus
Posté le 06-06-2001 à 13:36:42  profilanswer
 

Possibilité de chatter qque part ou pas ??
 
Pke ça serait plus pratique...

n°37364
gibus
Posté le 06-06-2001 à 14:22:47  profilanswer
 

Comment vous me conseillez si je veux envoyer les attributs de mon formulaire en les mettant en parametres lorsque j'appelle mon script php3... ?
 
ça peu passer ou pas ça ?? et comment ?

n°37395
omega2
Posté le 06-06-2001 à 15:36:58  profilanswer
 

Voilà mon conseil, pour appeler ta page2, utilise un bouton. Dans ta page 2, tu mets tout les paramêtres de la page 1 sous la forme "<INPUT name="LeNomDeLaPage1" type="hidden" value="ValeurPasséParLaPage1">"
Le "hidden" signifie que l'élément du formulaire ne sera pas visible par l'utilisateur.
Ensuite, il ne te reste plus qu'à valider le formulaire contenant tout les "hidden" correspondant à la page1 et le choix du visiteur dans la page2.
Pour la page1, si elle est appelé avec des paramêtres, tu mets les valeurs reçus en paramêtre dans les différentes zones.
 
schémas récapitulatif:
page1 (avec données) ------> page2 (avec données de la page1 dans les hidden + ton radio bouton) -----> page1 (avec données de la page1 de départ+ choix du radio bouton).
Les 2 ------> correspondent à un changement de page par clic d'un bouton.

n°37426
gibus
Posté le 06-06-2001 à 16:27:22  profilanswer
 

:p
 
Ça me plait bien ça !!
Je teste et je te dis si ça marche, merci !
 
:p:p:p:p

n°37428
MarKuSnoel
Posté le 06-06-2001 à 16:29:54  profilanswer
 

juste une petite remarque sans importance :
 
le hidden est visible dans le source...
 
il ne faut pas l'oublier


---------------
Vas-y, fonce! Tu sais jamais, sur un malentendu ça peut marcher...
n°37440
gibus
Posté le 06-06-2001 à 16:52:28  profilanswer
 

:eek2: Rassure moi, les bouton de la pâge 1 faut bien que ça soit deux bouton de type submit ??
 
Pke, j'ai un pb, si je mets deux btn de type submit qui appellent deux formulaires differents, ben le premier bouton, il réagit po...
 
Y'a moyen de faire  
 
<form action="...pour le deuxieme bouton>
 
<form action="...pour le prmier bouton>
premier bouton
</form>
 
deuxieme bouton
</form>
 
??

n°37567
m@nou
vu z&#039;avais pas vu
Posté le 07-06-2001 à 00:49:02  profilanswer
 

bon g préparé un truc pour mon site mais comme free merde aujourd'hui g pas pu uploader :(
 
donc pour le passage de paramètres c comme pour CGI tu mets des paramètres derrière l'url de ta page2 séparé par des &
 
urlpage2?param1=valeur1¶m2=valeur2 ...
 
ensuite dans ta page2 dans le code php tu récupères les variables tout simplement comme si elles avaient été codées directement dans le code
 
ex : <?php echo $param1; ?> va afficher valeur1 en fait ;)

 

[edit]--Message édité par m@nou--[/edit]


---------------
Mes photos,Feed-Back HA/V
n°37576
m@nou
vu z&#039;avais pas vu
Posté le 07-06-2001 à 08:27:22  profilanswer
 

bon finalement g réussi à uploader :D vers 1h du mat
c dans la rubrique Info/Seti
 
je t'explique mon truc, si çà peut t'aider
j'ai une première page qui me permet d'afficher un table dans un tableau.
je peux mettre à jour cette table en cliquant sur les nickname des personnes (2è colonne du tableau). Pour cela j'affiche une 2ème page en passant en paramètres (comme indiqué au dessus) qq infos de la ligne courante afin de les aficher sur un formulaire.
 
Sur la 2ème page (formulaire) g un bouton submit qui rappelle la même page en passant en paramètres les anciennes valeurs pour effectuer les controles de saisies et faire la mise à jour de la table et finalement rediriger vers la première page pour afficher le résultat avec en + un message de confirmation.
 
Voili, je peux t'envoyer les sources ce soir si tu veux;)


---------------
Mes photos,Feed-Back HA/V
n°37762
gibus
Posté le 07-06-2001 à 15:00:33  profilanswer
 

Comprend po, j'ai essayé tout ce que vous m'avez dis, et ça fonctionne pas...
 
Oui, m@nou, je veux bien tes sources..
 
Une dernieres tentative, est ce que vous savez comment remplir une "boite-liste" à l'aide d'une requête mysql...un SELECT quoi, comme ça ça m'évitera d'être obligé de changer de page pour séléctionner une valeur : d'où, plus de probleme de perte de données comme je resterais sur la même page !!!
 
 
MERCi !!!

n°37824
m@nou
vu z&#039;avais pas vu
Posté le 07-06-2001 à 16:01:39  profilanswer
 

ben je t'envoie çà ce soir.
 
çà te fera aussi un départ pour ta dernière question :D
 
c'est d'ailleurs le même principe qu'afficher le resultat dans un tableau.
faut faire une boucle pour te permettre d'afficher le resultat la requete en générant le code HTML.
Pour ta liste déroulante par exemple il faut génerér les balises <option value= ....> avec les résultats de ta requete entre les balises <select> </select>.


---------------
Mes photos,Feed-Back HA/V
n°37838
gibus
Posté le 07-06-2001 à 16:15:47  profilanswer
 

Je te remercie...
 
Si t'as des scripts qui permettent de mettre des resultat sous forme de tableau, en faisant un selct d'une base de données, ben ça m'interresse...
 
Merki encore.

n°37845
m@nou
vu z&#039;avais pas vu
Posté le 07-06-2001 à 16:21:19  profilanswer
 

ben si t'as été sur mon site le livre d'or et le bout de truc sur SETI c fait comme çà :D


---------------
Mes photos,Feed-Back HA/V
n°37858
gibus
Posté le 07-06-2001 à 16:33:17  profilanswer
 

Bah oui, mais ton script php, je le vois pas moi...

n°37924
m@nou
vu z&#039;avais pas vu
Posté le 07-06-2001 à 20:59:23  profilanswer
 

ben c un peu le but de PHP :D
c pour que tu vois un aperçu de ce que çà peut donner.
 
je te prépare un message avec tout çà ;)


---------------
Mes photos,Feed-Back HA/V
n°37927
m@nou
vu z&#039;avais pas vu
Posté le 07-06-2001 à 21:11:36  profilanswer
 

C mailé :D


---------------
Mes photos,Feed-Back HA/V
n°37979
gibus
Posté le 08-06-2001 à 09:27:29  profilanswer
 

Cé bon, mes boites listes fonctionnent, je devais avoir un pb dans ma boucle en fait !!!
 
Merci a tous.
 
Merki m@nou pour tes tableaux...

n°37984
m@nou
vu z&#039;avais pas vu
Posté le 08-06-2001 à 09:31:47  profilanswer
 

2 rien :D


---------------
Mes photos,Feed-Back HA/V
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP] HELP !!!!

 

Sujets relatifs
[PHP] Ca existe le modulo en php ?[PHP, MySQL] interaction entre une page et une Base de Donnée
VISUAL BASIC + BASE DE DONNEE NEED HELP[PHP] marche pas !!!
[PHP]Problême avec les ID[PHP]Artocle sur les ID!!!
[PHP] Erreur de Login !!!!!!![MySQL] Débutant please help !
[PHP]Drôles d'URLPHP: help
Plus de sujets relatifs à : [PHP] HELP !!!!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR