copier/coller ?

Répondre
dunbar
le 24/06/2006 à 17:55
dunbar
Bonjour,

Voilà je voudrais savoir ci il est possible d'avoir un bouton qui une fois que l'utilisateur clique dessus recopie la ligne du dessus et la replace sur en dessous mais vide, et envoye les données de la première ligne dans une table par exemple !!!

D'avance merci
dunbar
le 24/06/2006 à 19:30
dunbar
Bonjour,
Exemple
Un formulaire avec 5 champs sur une ligne.
Et je voudrais pouvoir une fois les 5 champs rempli cliquez sur un bt pour qu'il rajoute une nouvelle ligne avec les 5 champs, ou plus simplement effacé les donnée des champs et les envoyé dans la base.

Merci
Bzh
le 24/06/2006 à 19:34
Bzh
Bin oui !!!!

Du javascript pour l'ajout des formulaires sur la page enfin que ce soit dynamique...

Par contre coté, php, il va faloir, utiliser une boucle afin de gérer tous les formulaires...

Il est important d'appeler tes formulaires

->formulaire_nom[]
->formulaire_prenom[]
->formulaire_adresse[]
->formulaire_mail[]
->formulaire_telephone[]

par exemple.

Puis en php tu scannes les tableaux portant les même noms...

voili...
dunbar
le 24/06/2006 à 20:03
dunbar
Merci c'est sympa, mais je suis pas trés malin pourrais tu me donné un exmple stp

Par exemple avec un formulaire qui aurais 3 champs

champs_1 champs_2 champs_

D'avance merci
moogli
le 25/06/2006 à 04:40
moogli
salut,

je n'ai pas très bien compris.
Ce que j'ai compris c'est que tu voudrait pouvoir ajouter des champs à la volé ?
dans ce cas c'est bien avec javascript que cela fonctionne ( cherche plus d'info sur un forum spécialisé ).

quand au coté php, il te faut nommer les champs de formulaire avec la notation tableau de php.
par exemple :<input name="truc[]" />
ainsi tu récupère un tableau dans l'index truc de $_POST ( $_POST['truc'] contient un tableau ).
Si tu fait la même chose à tous tes champs de formulaire tu pourra les récupérer en même temps.

exemple
<intput name="nom[]" type="text" alt="Le nom" />
<intput name="prenom[]" type="text" alt="Le prénom" />
<intput name="age[]" type="text" alt="L'age" />
<intput name="sexe[]" type="text" alt="Le sexe" />

si tu ajoute la même chose dans le formumaire ( pour ajouter deux personnes au lieu d'une ! tu auras
<intput name="nom[]" type="text" alt="Le nom" />
<intput name="prenom[]" type="text" alt="Le prénom" />
<intput name="age[]" type="text" alt="L'age" />
<intput name="sexe[]" type="text" alt="Le sexe" />
<intput name="nom[]" type="text" alt="Le nom" />
<intput name="prenom[]" type="text" alt="Le prénom" />
<intput name="age[]" type="text" alt="L'age" />
<intput name="sexe[]" type="text" alt="Le sexe" />
avec php tu récupére 4 tableaux :
- $_POST['nom']
- $_POST['prenom']
- $_POST['age']
- $_POST['sexe']

chacun de ces tableaux contiendra deux lignes ( une par champ avec le nom correspondant dans le formulaire).
les index étant le même dans chaque tableau pour un champ précis ( pour peut qu'il apparaissse dans le même ordre dans le code, le 1er nom, avec le 1er prénom ...)

donc pour traiter tous cela une boucle foreach sur l'un des tableaux et le tour est jouer !

cela est valable quelque soit le nombre de champs dans ta page html ( tu peut en ajouter a l'infini avec JS ) !

J'espère que c'est pas trop le merdier a comprendre :)

smiley
Il en faut peu pour être heureux !!!!!
dunbar
le 25/06/2006 à 12:50
dunbar
Bonjour,

Merci beaucoup pour cette réponse c'est déjà beaucoup plus clair.

A+
Bzh
le 25/06/2006 à 15:21
Bzh
Mais tu as raison, ce genre de choses apporte une petite touche sympa à un site.

Mais si je peux te donner un conseil, il ne faut surtout pas limiter l'acces à ton site SEULEMENT pour les visiteurs acceptant le javascript.

Ton site doit être utilisable même si le javascript est bloqué...

A toi de le concevoir en tenant compte de cela...

La balise <noscript></noscript> ainsi que beaucoup d'autres astuces permet de le faire très simplement...

Bonne continuation...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours