Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 22/06/2011, 10h42   #1
Invité de passage
 
Mohamed Mouatasim
Inscription : mars 2010
Messages : 13
Détails du profil
Informations personnelles :
Nom : Mohamed Mouatasim

Informations forums :
Inscription : mars 2010
Messages : 13
Points : 4
Points : 4
Envoyer un message via MSN à mouatasim
Par défaut formulaire d'inserer dans la base de donnée

Salut ,
j'ai un probleme dans ma page php , je veux que ma requete sql execute quand je clic sur button OK
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
 
<html>
<FORM  ACTION="test1.php" METHOD="post">
<div class="centre"><table border="0">
 
						<td>Status</td>
 
						<td><select name="Status"  >
			<?php
						include("Connection.php"); //Connexion a la base de donnée
 
$query = mysql_query("SELECT * FROM Status");//Req Pour Select tous les champs de table Contract
echo '<select>';
while ($result = mysql_fetch_assoc($query)) {
     echo '<option value="'.$result['Status'].'">'.$result['Status'].'</option>';
}  // Execution de la req et charger les données dans la liste déroulante 
mysql_close($connect);
            ?>
 
										</select></td>
						</tr>
 
					<tr>
						<td>Author</td>
						<td><input type="text" name = "Author" /></td>
						<td>Progress_date</td>
						<td><input type="text" name = "Date_Progress" /></td></tr>
						<tr>
						<td>Requested J2</td>
						<td><input type="text" name = "Requested_J2" /></td>
 
						<td>Comment</td>
						<td colspan="3"><textarea name="Comment" rows="3" cols="54"></textarea></td> 
 
					</tr>
					<input type="submit" value="Ok" > 
 
					</form>
<body>
 
<?php
include('Connection.php');
//if(!empty $_POST['Author'] && !empty
$Author = $_POST['Author'];
$Date_Progress= $_POST['Date_Progress'];
$Requested_J2 = $_POST['Requested_J2'];
$Comment = $_POST['Comment'];
$sql='insert into Task_Progress (Author,Date_Progress,Requested_J2,Comment)
			values
("'.$_POST[Author].'","'.$_POST[Date_Progress].'","'.$_POST[Requested_J2].'","'.$_POST[Comment].'")' ;
 
if (!mysql_query($sql))
  {
  die('Error: ' . mysql_error());
  }
echo $_POST['Contract'];
 
?> 
 
 
 
 
</body>
</html>
mouatasim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 11h15   #2
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
dans ton "<input type submit>" tu dois mettre l'attribut "name" (name="envoyer")

Ensuite tester si l'utilisateur a cliqué dessus:

Code :
1
2
3
if(isset($_POST['envoyer']){
//....ici le traitement du formulaire
}
Pour finir, le php doit dans la grande majorité des cas, etre en début de page. Et là, c'est le cas. Le traitement de ton formulaire doit se faire au dessus de l'affichage de ton formulaire.

Cordialement, Guillaume.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/06/2011, 11h43   #3
Invité de passage
 
Mohamed Mouatasim
Inscription : mars 2010
Messages : 13
Détails du profil
Informations personnelles :
Nom : Mohamed Mouatasim

Informations forums :
Inscription : mars 2010
Messages : 13
Points : 4
Points : 4
Envoyer un message via MSN à mouatasim
Merci Guillaume
mouatasim est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h06.


 
 
 
 
Partenaires

Hébergement Web