[PHP] HELP !!!!

HELP !!!! [PHP] - Programmation

Marsh Posté le 06-06-2001 à 11:06:39    

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.

Reply

Marsh Posté le 06-06-2001 à 11:06:39   

Reply

Marsh Posté le 06-06-2001 à 11:11:03    

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...

Reply

Marsh Posté le 06-06-2001 à 11:12:19    

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
Reply

Marsh Posté le 06-06-2001 à 11:24:25    

ç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... ?

Reply

Marsh Posté le 06-06-2001 à 11:34:36    

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
Reply

Marsh Posté le 06-06-2001 à 11:34:37    

à 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
Reply

Marsh Posté le 06-06-2001 à 11:40:26    

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 !

Reply

Marsh Posté le 06-06-2001 à 11:43:09    

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)
Reply

Marsh Posté le 06-06-2001 à 11:44:28    

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


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 06-06-2001 à 11:48:07    

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
Reply

Marsh Posté le 06-06-2001 à 11:48:07   

Reply

Marsh Posté le 06-06-2001 à 11:50:14    

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
Reply

Marsh Posté le 06-06-2001 à 11:58:36    

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.

Reply

Marsh Posté le 06-06-2001 à 12:00:21    

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
Reply

Marsh Posté le 06-06-2001 à 13:36:42    

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

Reply

Marsh Posté le 06-06-2001 à 14:22:47    

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 ?

Reply

Marsh Posté le 06-06-2001 à 15:36:58    

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.

Reply

Marsh Posté le 06-06-2001 à 16:27:22    

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

Reply

Marsh Posté le 06-06-2001 à 16:29:54    

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...
Reply

Marsh Posté le 06-06-2001 à 16:52:28    

: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>
 
??

Reply

Marsh Posté le 07-06-2001 à 00:49:02    

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
Reply

Marsh Posté le 07-06-2001 à 08:27:22    

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
Reply

Marsh Posté le 07-06-2001 à 15:00:33    

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 !!!

Reply

Marsh Posté le 07-06-2001 à 16:01:39    

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
Reply

Marsh Posté le 07-06-2001 à 16:15:47    

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.

Reply

Marsh Posté le 07-06-2001 à 16:21:19    

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
Reply

Marsh Posté le 07-06-2001 à 16:33:17    

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

Reply

Marsh Posté le 07-06-2001 à 20:59:23    

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
Reply

Marsh Posté le 07-06-2001 à 21:11:36    

C mailé :D


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le 08-06-2001 à 09:27:29    

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...

Reply

Marsh Posté le 08-06-2001 à 09:31:47    

2 rien :D


---------------
Mes photos,Feed-Back HA/V
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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