[PHP/MYSQL] Formulaire auto-updaté

Formulaire auto-updaté [PHP/MYSQL] - PHP - Programmation

Marsh Posté le 28-05-2008 à 13:28:28    

Hello,

 

J'suis conscient que le titre n'est pas explicite, et ça s'trouve ça n'a rien avoir, mais c'est justement car je ne sais pas comment appeler ça que je n'ai pas trouvé la solution [:tinostar]

 

Donc en gros j'ai un formulaire qui gère un programme de cinéma.

 

Je sélectionne un titre dans ma base de données, puis une salle, et j'ajoute une date de début et de fin du programme.

 

Jusque là tout va bien :D

 

Seulement, je voudrais aussi ajouter des horaires. Pour ça, j'aimerais une textbox avec "heure de début" et une autre avec "heure de fin".

 

En fait j'aimerais ajouter une horaire, valider (pas le formulaire complet, mais juste cette horaire), et qu'une autre ligne vide similaire s'ajoute sous la ligne avec l'horaire que je viens de remplir. Je pourrais donc au choix entrer 10 horaires différentes, 2, 1, etc...

 

Une fois que j'ai valider le nombre d'horaires que je voulais entrer, je valide ensuite le formulaire complet, et le tout s'ajoute à ma BDD. (La table "horaires" étant une table différente de la table "programmes", cette première ayant une clé étrangère de programmes.)

 

Ensuite si je veux modifier ce programme, toutes les horaires que j'aurais entrer seront lister et modifiable à la volée, mais je pourrais également en ajouter de la même façon.

 

Pour faire plus simple, c'est un peu le même principe que l'interface routeur de free, avec la gestion de redirection de ports.

 

http://www.izipik.com/images/20080528/l1t2d4ll8qein57czn-form.JPG

 

Merci beaucoup :hello:


Message édité par Funky Max le 28-05-2008 à 13:39:06
Reply

Marsh Posté le 28-05-2008 à 13:28:28   

Reply

Marsh Posté le 28-05-2008 à 13:51:02    

Tu as plusieurs points a chercher :
 
Deja commence par faire l'enregistrement de ton formulaire global en affichant tous les champs horaires possible (tes 10 lignes).
 
Une fois cela fait, tu pourras commencer à chercher un script javascript qui va te permettre d'afficher une ligne par une ligne les champs horaire supplementaire


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 28-05-2008 à 14:16:15    

En affichant les 10 lignes ça marche sans problème, c'est juste que ça m'oblige à interpréter toutes les lignes, et surtout que c'est pas très esthétique/logique.
 
Mais bon c'est vrai que pour le coup j'préfère ne pas utiliser de script JS, c'est pour un tout petit cinéma de quartier, je verrais si l'affichage actuel suffit.
 
Merci pour l'info ! :hello:

Reply

Marsh Posté le 28-05-2008 à 14:29:53    

Funky Max a écrit :

En affichant les 10 lignes ça marche sans problème, c'est juste que ça m'oblige à interpréter toutes les lignes


 :??:  

Code :
  1. <input type="text" name="horaire[]" />
  2. <input type="text" name="horaire[]" />
  3. <input type="text" name="horaire[]" />
  4. <input type="text" name="horaire[]" />
  5. [...]


 
Et en PHP :  

Code :
  1. foreach($_POST['horaire'] as $horaire)
  2. // Traitement


 
Je vois pas où est le problème du traitement de toutes les lignes, c'est juste une boucle à coler avant ton traitement.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 28-05-2008 à 15:54:58    

dwogsi a écrit :


 :??:  

Code :
  1. <input type="text" name="horaire[]" />
  2. <input type="text" name="horaire[]" />
  3. <input type="text" name="horaire[]" />
  4. <input type="text" name="horaire[]" />
  5. [...]


 
Et en PHP :  

Code :
  1. foreach($_POST['horaire'] as $horaire)
  2. // Traitement


 
Je vois pas où est le problème du traitement de toutes les lignes, c'est juste une boucle à coler avant ton traitement.


 
Parce que je suis un débutant et que je n'avais pas pensé à procéder de cette façon. :D
 
C'est résolu du coup, merci ! :jap:

Reply

Sujets relatifs:

Leave a Replay

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