Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Débuter
Débuter Forum d'entraide pour débuter dans la création de sites Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2008, 23h54   #1
Invité de passage
 
Inscription : mars 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 2
Points : 0
Points : 0
Par défaut Aide pour un Formulaire


Bonsoir,
je souhaite faire un formulaire en php, mais mes connaissances sont très limité, et pour ce formulaire j'ai besoin d'ajouter des calendriers pour que les date s'insère dans les champ de texte mais je ne trouve pas de script pouvant le faire je trouve bien sûr des formulaire classique comme phpform, mais rien qui pourrais m'aider.
Il me faut les champs suivants
Mme Mlle Mr en case à cocher
Nom prénom
Tel
Fax
Email
Nombre d'enfant en menu déroulant
Animaux oui ou non
Date arrivé
Date départ
Heure prévu d'arrivé en menu déroulant
Champ commentaire et
Effacer ou envoyer.
Et tous les bout de code que j'ai trouver ne fonctionne pas, et j'en ai vraiment besoin, donc si quelqu'un à une idée ou un lien pour m'aider à trouver un script qui me permettrai d'avoir un tel formulaire et surtout de pouvoir comprendre le fonctionnement ça serait super sympa. Un grand merci par avance.
Je précise que je suis hébergé par free.
moicxav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2008, 15h00   #2
Invité régulier
 
Inscription : février 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 17
Points : 8
Points : 8
Salut
Est-ce que tu peux envoyer une exemple de code qui n'a pas marché ? Comme ça dans le meilleurs des cas, tu as juste oublié d'écrire un truc et ton problème seras résolu, sinon ça servira toujours de base pour t'expliquer comment marche un formulaire à partir de ce que tu sais.
Sinon tu peux toujours regarder ici :
http://php.developpez.com/cours/?pag...ge#formulaires
tu y trouveras les renseignements que tu cherches.
juan_di_nissa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2008, 19h42   #3
Invité de passage
 
Inscription : mars 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 2
Points : 0
Points : 0
Citation:
Envoyé par juan_di_nissa Voir le message
Salut
Est-ce que tu peux envoyer une exemple de code qui n'a pas marché ? Comme ça dans le meilleurs des cas, tu as juste oublié d'écrire un truc et ton problème seras résolu, sinon ça servira toujours de base pour t'expliquer comment marche un formulaire à partir de ce que tu sais.
Sinon tu peux toujours regarder ici :
http://php.developpez.com/cours/?pag...ge#formulaires
tu y trouveras les renseignements que tu cherches.
Ha c'est super sympa de me donner un p'tit coup main, merci.
Je met ici le script :

Code :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<form action="<?php echo $PHP_SELF; ?>" name="form" method="post">
<input type="text" name="Nom" size="20" />
<input type="text" name="Prénom" size="20" />
<input type="text" name="Email" size="20" />
<input type="text" name="Téléphone" size="20" />
<input type="text" name="Fax" size="20" />
<select name="enfant" size="1">
<option>0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>Plus</option>
</select>
<input type="radio" name="animeaux" value="Oui" />
<input type="radio" name="Animeaux" value="Nom" checked />
<!-- DEBUT SCRIPT CALENDRIER -->
<!-- European format dd-mm-yyyy -->
<script type="text/javascript" language="JavaScript">

// if two digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 30;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar1(obj_target) {

  // assigning methods
  this.gen_date = cal_gen_date1;
  this.gen_time = cal_gen_time1;
  this.gen_tsmp = cal_gen_tsmp1;
  this.prs_date = cal_prs_date1;
  this.prs_time = cal_prs_time1;
  this.prs_tsmp = cal_prs_tsmp1;
  this.popup    = cal_popup1;

  // validate input parameters
  if (!obj_target)
    return cal_error("Error calling the calendar: no target control specified");
  if (obj_target.value == null)
    return cal_error("Error calling the calendar: parameter specified is not valid target control");
  this.target = obj_target;
  this.time_comp = BUL_TIMECOMPONENT;
  this.year_scroll = BUL_YEARSCROLL;
  
  // register in global collections
  this.id = calendars.length;
  calendars[this.id] = this;
}

function cal_popup1 (str_datetime) {
  if (str_datetime) {
    this.dt_current = this.prs_tsmp(str_datetime);
  }
  else {
    this.dt_current = this.prs_tsmp(this.target.value);
    this.dt_selected = this.dt_current;
  }
  if (!this.dt_current) return;

  var obj_calwindow = window.open(
    'calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
    'Calendar', 'width=200,height='+(this.time_comp ? 215 : 190)+
    ',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
  );
  obj_calwindow.opener = window;
  obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp1 (dt_datetime) {
  return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date1 (dt_datetime) {
  return (
    (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "-"
    + (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-"
    + dt_datetime.getFullYear()
  );
}
// time generating function
function cal_gen_time1 (dt_datetime) {
  return (
    (dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
    + (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
    + (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
  );
}

// timestamp parsing function
function cal_prs_tsmp1 (str_datetime) {
  // if no parameter specified return current timestamp
  if (!str_datetime)
    return (new Date());

  // if positive integer treat as milliseconds from epoch
  if (RE_NUM.exec(str_datetime))
    return new Date(str_datetime);
    
  // else treat as date in string format
  var arr_datetime = str_datetime.split(' ');
  return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date1 (str_date) {

  var arr_date = str_date.split('-');

  if (arr_date.length != 3) return cal_error ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy.");
  if (!arr_date[0]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
  if (!RE_NUM.exec(arr_date[0])) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
  if (!arr_date[1]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
  if (!RE_NUM.exec(arr_date[1])) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
  if (!arr_date[2]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
  if (!RE_NUM.exec(arr_date[2])) return cal_error ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");

  var dt_date = new Date();
  dt_date.setDate(1);

  if (arr_date[1] < 1 || arr_date[1] > 12) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
  dt_date.setMonth(arr_date[1]-1);
   
  if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
  dt_date.setFullYear(arr_date[2]);

  var dt_numdays = new Date(arr_date[2], arr_date[1], 0);
  dt_date.setDate(arr_date[0]);
  if (dt_date.getMonth() != (arr_date[1]-1)) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

  return (dt_date)
}

// time parsing function
function cal_prs_time1 (str_time, dt_date) {

  if (!dt_date) return null;
  var arr_time = String(str_time ? str_time : '').split(':');

  if (!arr_time[0]) dt_date.setHours(0);
  else if (RE_NUM.exec(arr_time[0]))
    if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
    else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
  else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
  
  if (!arr_time[1]) dt_date.setMinutes(0);
  else if (RE_NUM.exec(arr_time[1]))
    if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
    else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
  else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

  if (!arr_time[2]) dt_date.setSeconds(0);
  else if (RE_NUM.exec(arr_time[2]))
    if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
    else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
  else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

  dt_date.setMilliseconds(0);
  return dt_date;
}

function cal_error (str_message) {
  alert (str_message);
  return null;
}
</script>
<!-- FIN SCRIPT CALENDRIER -->
<input type="text" name="Commentaire" size="60" />
<input type="submit" name="Envoyer" value="Envoyer" />
</form>
Voilas ce que j'ai fais jusqu'à présent, mais pendant que j'y suis est qu'il sera possible par la suite, car je compte faire évoluer ce sript, afin de pouvoir faire des réservations par PayPal, il faut que je me renseigne sur leur site pour ce genre de chose. En fait je fais cela pour un ami qui à des chambre d'hôtes et qui aimerai avoir ce genre de formulaire.
Encore un grand merci par avance.
moicxav est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h55.


 
 
 
 
Partenaires

Hébergement Web