Bonjour,
Je veux récupérer les valeurs des champs en utilisant php.
Bonjour,
Je veux récupérer les valeurs des champs en utilisant php.
Bonjour,
question de curiosité, PHP4 obligatoire ?
pour le reste je t'oriente vers La bible PHP pour tout utilisateurs de cet outil de magie noir
si non plus de détail sur tes besoins serai les bien venu :
Le code réalisé
L’endroit du problème
Ce que tu as compris des requêtes
Ce que tu pense faire (vs) ce que tu veux faire
N'oublier pas de cliquer sur quand vous avez trouvé une solution qui vous convient.
Si mon intervention vous a été utile un petit serait sympatique.
Et si vous avez du temps à consacrer, pensez a venir aider sur le forum.
C'est en aidant que l'on découvre certaines choses
Voici le lien
http://www.mdelrosso.com/sheepit/ind...n_GB&sec=demo7
Je veux Récupérer les données de ce formulaire en utilisant php.
Merci d'avance.
j'ai bien compris que tu voulais récupérer les valeurs.
Aurais tu une partie de ton code php ?
As-tu pris le temps de lire le manuel php ?
le lien que je t'ai fourni est en direction de la variable serveur POST pour tout formulaire envoyé par POST
tu as l'explication de ces utilisations sur différente version de php.
Est-ce une envie d'utilisation AJAX ?
Ou en es-tu dans l'apprentissage du HTML ?
Du Js?
Du PHP ?
N'oublier pas de cliquer sur quand vous avez trouvé une solution qui vous convient.
Si mon intervention vous a été utile un petit serait sympatique.
Et si vous avez du temps à consacrer, pensez a venir aider sur le forum.
C'est en aidant que l'on découvre certaines choses
non j'ai pas arrivé à récupérer ces données.
je suis encore débutant en php et il me faut ce formulaire pour réaliser mon projet.
Juste je voudrais récupérer ces champs en utilisant le $_Post.
Je comprend mieux.
Alors, pour commencer, un formulaire peux avoir 2 type, POST ou GET.
Ce type doit être précisé soit en html, soit par le js (pour l'AJAX).
Ces liens ne fédère pas developpez.net mais sont de bonne qualités.
Les formulaires HTML
Tuto php
Les formulaire avec integration PHP
Après tu peux toujours utiliser la rubrique cours du html et la rubrique cours du php du forum developpez.net qui sont aussi très bien fournis.
En résumé, tu devras avoir un fichier html et un fichier php
le fichier html auras une balise form avec une action qui pointe vers le fichier php et une méthode GET ou POST.
le fichier php pourra lire et renvoyer un résultat grâce aux variable $_GET ou $_POST.
Je n'ai pas posé la question, mais dans le doute, as tu installé apache + php , ou wamp, ou autre chose ?
N'oublier pas de cliquer sur quand vous avez trouvé une solution qui vous convient.
Si mon intervention vous a été utile un petit serait sympatique.
Et si vous avez du temps à consacrer, pensez a venir aider sur le forum.
C'est en aidant que l'on découvre certaines choses
Je suis arrivés a récupéré les données des adresse mais je n'arrive pas à récupérer les données des phones surtout le premier champs de chaque adresse.
Tu peut récupérer mon interface dans la piéce Jointe.
Voici Mon code PHP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php if($_POST['OK']) { foreach ($_POST['person']['addresses']as $preson) { echo'<br/>'; echo $preson['address'].'<br/>'; } foreach ($_POST['person']['addresses']as $preson) { foreach ($preson['phones']as $der) print_r(array_chunk($der, 2)).'<br/>'; } } ?>
Coter js,
si tu print le contenu de data en console tu as bien tout les numeros ?
Coter php,
Avec untu as les numeros ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part print_r($_POST);
ton code php ne me parrait correcte
Mais je ne vois aucune corrélation avec :
la situation est un peu floue mais tu es bien parti déjà.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 { separator: '', allowRemoveLast: true, allowRemoveCurrent: true, allowRemoveAll: true, allowAdd: true, allowAddN: true, // Limits maxFormsCount: 10, minFormsCount: 0, iniFormsCount: 0, nestedForms: [ { id: 'person_addresses_#index#_phones', options: { indexFormat: '#index_phones#', maxFormsCount: 5 } } ], data: [ { 'address': '343 West Broadway', // Embedded form data 'person_addresses_#index#_phones': [ { 'phone': '(-4706' }, { 'phone': '(-4709' } ] }, { 'address': '454 West Broadway', // Embedded form data 'person_addresses_#index#_phones': [ { 'phone': '(-6806' }, { 'phone': '(-6809' } ] } ], pregeneratedForms: ['pregenerated_form_1'] }
Reste a voir ou se trouve la perte de l'info.
N'oublier pas de cliquer sur quand vous avez trouvé une solution qui vous convient.
Si mon intervention vous a été utile un petit serait sympatique.
Et si vous avez du temps à consacrer, pensez a venir aider sur le forum.
C'est en aidant que l'on découvre certaines choses
Avec cette partie je suis arrivé à récupérer les champs adresses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if($_POST['OK']) { foreach ($_POST['person']['addresses']as $preson) { echo'<br/>'; echo $preson['address'].'<br/>'; } }
Résultat :
mais maintenant il me reste à récupérer les champs phones
Bonjour,
Si je me réfère au lien fourni, les name des input sont de la forme :
- Adresse : person[addresses][#indexAdresse#][address]
- Phone : person[addresses][#indexAdresse#][phones][#indexPhone#][phone]
Donc, tu n'étais pas loin :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 foreach( $_POST['person']['addresses'] as $keyA => $tabA ) { '<p>Adresse ' . ($keyA+1) . ' : '. htmlspecialchars($tabA['address']) . '</p>'; foreach( $tabA['phones'] as $keyP => $tabP ) { '<p>Phone' . ($keyP+1) . ' : '. htmlspecialchars($tabP['phone']) . '</p>'; } }
Même Problème avec se code je n’arrive pas à récupérer tous les contenus des champs phones
voici mes imprimes écrans.
Résultat Affiché
- le titre Phone 1 avec le contenu du champ phone2
- et de même pour le titre Phone 3 avec le contenu du champ phone4
Merci d'avance.
- MONTRE TON code.
- Et MONTRE-NOUS ce que donne :
(Fait un copier-coller du code, pas une copie d'écran)
Code : Sélectionner tout - Visualiser dans une fenêtre à part var_dump($_POST);
Dernière modification par Invité ; 14/05/2018 à 13h09.
jreaux62, pourquoi s'agacer si rapidement.
Cela dit il n'as pas tort, il est plus sympathique et plus aisé de savoir quel est le code que tu utilise plus que des imprimes écran.
Nous pouvons le copier et le tester de notre coté.
Pas besoin de tout le code ni même des fichiers uniquement les parties qui te pose problème afin que la collaboration se passe au mieux
Comme Jreaux l'as dit et comme je te l'ai dit le résultat d'un var_dump ou un print_r du post serait le bienvenu nous pourrions nous pourrions probablement avoir une partie des réponses a ton problème.
N'oublier pas de cliquer sur quand vous avez trouvé une solution qui vous convient.
Si mon intervention vous a été utile un petit serait sympatique.
Et si vous avez du temps à consacrer, pensez a venir aider sur le forum.
C'est en aidant que l'on découvre certaines choses
Voila c'est mon code qui n'affiche pas tous les champs phones saisies
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php if($_POST['OK']) { foreach( $_POST['person']['addresses'] as $keyA => $tabA ) { //'<p>Adresse ' . ($keyA+1) . ' : '. htmlspecialchars($tabA['address']) . '</p>'; foreach( $tabA['phones'] as $keyP => $tabP ) { // '<p>Phone' . ($keyP+1) . ' : '. htmlspecialchars($tabP['phone']) . '</p>'; var_dump($_POST); } } } ?>
Il s'agit du même problème que se soit dans la boucle ou en dehors du boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part array(2) { ["person"]=> array(1) { ["addresses"]=> array(2) { [0]=> array(2) { ["address"]=> string(17) "343 West Broadway" ["phones"]=> array(1) { ["#index_phones#"]=> array(1) { ["phone"]=> string(7) "Phone 2" } } } [1]=> array(2) { ["address"]=> string(17) "454 West Broadway" ["phones"]=> array(1) { ["#index_phones#"]=> array(1) { ["phone"]=> string(7) "Phone 4" } } } } } ["OK"]=> string(2) "OK" }
OK.
Une fois indenté, ça donne :
Tout s'éclaire * :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 array(2) { ["person"]=> array(1) { ["addresses"]=> array(2) { [0]=> array(2) { ["address"]=> string(17) "343 West Broadway" ["phones"]=> array(1) { ["#index_phones#"]=> array(1) { ["phone"]=> string(7) "Phone 2" } } } [1]=> array(2) { ["address"]=> string(17) "454 West Broadway" ["phones"]=> array(1) { ["#index_phones#"]=> array(1) { ["phone"]=> string(7) "Phone 4" } } } } } ["OK"]=> string(2) "OK" }
* Et ce ne sont pas tes copies d'écran, mais bien le var_dump qu'on t'a demandé xx fois qui permet de le dire !)
La présence de ["#index_phones#"] dans le $_POST ne présage rien de bon."Houston, on a un problème..."
Ça veut surtout dire que le code JavaScript qui permet d'ajouter/supprimer des phones ne fonctionne pas correctement : il manque des index !
N.B. quant à MON code, il fonctionne très bien, pourvu qu'on récupère les bons index !
QUESTION(s) :
- as-tu VRAIMENT besoin de ce script là en particulier ??
- Quel est ton besoin réel ?
- Est-ce qu'un formulaire simple et basique (sans Ajout/suppression en JavaScript) ne pourrait pas faire l'affaire ?
essentielle de mon projet :
en premier lieu :je voudrais créer des compagnes dynamiques à plusieurs question et multiple repenses.
les champs adresse qui va présenter les questions
les champs phones qui vont représenter le liste déroulante de chaque question
et en deuxième lieu : c'est question peuvent être relier entre eux selon le contenue des chaque Select
exemple si la Q1-->Oui alors on Affiche Q2
si non si Q1-->Non on Affiche Q3
de même pour chaque question
Tu n'es pas sorti de l'auberge... (sans même parler de l'orthographe...)...des compagnes dynamiques à plusieurs question_ et multiple_ repenses...
Ta problématique ressemble plus à un quizz ou un sondage.
Le script que tu veux utiliser ne répond pas forcément à ton besoin.
Là, tu t'attaques à plus fort que toi.
A ta place, je commencerai par faire SIMPLE :
- Rédige ton cahier des charges (liste des questions/réponses,...)
- écrit le code HTML du formulaire, au plus simple : une balise <form> contenant des textes (questions) et des <input> ou <select> pour les réponses
- Récupère et traite les données en PHP
- Enregistre-les (base de données ? fichier ?)
Quand tu sauras faire ça, tu pourras envisager de passer à l'étape suivante :
- afficher/masquer des blocs en fonction des réponses (en JavaScript)
- formulaire sur plusieurs pages
- ....
J'ai moi aussi créé mon quizz... (Voir la DEMO)
Dernière modification par Invité ; 09/05/2018 à 15h39.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager