|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Alain Développeur informatique Inscription : mai 2008 Messages : 117 ![]() |
Bonjour,
Je n'arrive pas à comprendre le fonctionnement d'un tableau array entre 2 formulaires. Voici mon problème. Dans un script: dans un premier formulaire (F1), l'utilisateur saisit une ou plusieurs valeurs dans 2 listes distinctes (2 SELECT). Il valide son choix par un bouton submit. L'action du formulaire est '{$_SERVER['PHP_SELF']}'. Les valeurs (multiples) de chaque SELECT constituent donc un tableau (T1 et T2) qui est transféré dans un second tableau (T3) puis affiché dans un second formulaire (F2). Je précise que T3 est nécessaire car il es la résultante de la combinaison entre T1 et T2 soit T1 x T2 car chaque valeur de T1 est associé à toutes les valeurs de T2. L'utilisateur a la possibilité de recommencer un nouveau choix dans F1 pour ajouter ses nouveaux choix au tableau T3 ce qui met à jour le formlaire F2. Tout se passe bien sauf que F2 n'affiche que le dernier choix de l'utilisateur. Je ne comprend pas si le tableau T3 est 'vidé' chaque fois que le formulaire F1 est validé et renvoie donc en $_SERVER['PHP_SELF']. J'ai essayé de passer le tableau T en POST via un champ hidden, cela ne marche pas . Avez vous une idée ? Merci en tout cas pour votre aide éventuelle. |
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Étudiant Inscription : mars 2007 Messages : 107 ![]() |
Bonjour,
Rien qu'en lisant votre message, j'en ai mal à la tete. Je pense qu'un bout de code sera bien plus parlant qu'une explication écrite. D'ailleurs simple précision, l'action d'un formulaire peut être laissé vide ce qui revient à la même chose que $_SERVER['PHP_SELF'] Zenklys |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
non PHP_SELF c'est le nom du script, qui peu être diffèrent de l'adresse (rewriting)
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Alain Développeur informatique Inscription : mai 2008 Messages : 117 ![]() |
Voici le code allégé mais l'essentiel est là.
Le problème peut se résumer à mettre à jour une liste déroulante à partie d'éléments sélectionnés par l'utilisateur dans 2 autres listes déroulantes. Merci à vous PS: les 2 tableaux $tab_utilisateurs et $tab_compétences sont crées par ailleurs Code :
|
||
|
|
00
|
|
|
#5 | ||||
|
Membre chevronné
![]() Fred Professeur des Ecoles Inscription : mai 2009 Messages : 503 ![]() |
Si j'ai bien compris, peut-être qu'en ajoutant ceci :
Code PHP :
Et en plaçant, Code PHP :
tu devrais parvenir à propager tes choix. Fred |
||||
|
10
|
|
|
#6 | ||||
|
Membre du Club
![]() Alain Développeur informatique Inscription : mai 2008 Messages : 117 ![]() |
Merci micetf
Ta proposition ne fonctionne pas car un message d'erreur informe que le premier argument attendu pour unserialize est une chaine. Le script lui envoie un nombre. Par contre j'ai creusé ta proposition et j'ai solutionné le problème. Voici ce qu'il fallait écrire. en tête du script: Code :
Code :
Donc merci à toi micetf. Je vais pouvoir optimiser mon code, soulager les ressources et améliorer l'interface utilisateur. ![]() |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com