Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 26/06/2008, 00h38   #1
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
Par défaut Récupération de données

salut

voila avec un script j'appelle des données d'une base sql et à certaines données
j'ajoute un <input type=text name = > pour pourvoir entrer une nouvelle valeur

Le tout dans un form

donc j' incremente le name avec ma boucle


et qd j'envois les données (post)

je n'arrive pas a récupérer les données


script appeldata


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
<?php
/**
 *
 *
 * @version $Id$
 * @copyright 2008
 */

// recupération des data

$sn = $_POST['sn'];
$table = $_POST['listeproduit'];

//selection de la table




// on se connecte à MySQL
$db = mysql_connect('localhost', 'login', 'pass');

// on sélectionne la base
mysql_select_db('base',$db);


//récupération des nom de colonnes

$fields=mysql_list_fields("base",$table);//récupère tout les champs d'un table
$columns=mysql_num_fields($fields);// récupère le nombre de champs d'un table

for($i=0;$i<$columns;$i++)
{
$col[$i] = mysql_field_name($fields,$i);

}

$sql = "SELECT * FROM `".$table."` WHERE Serial_Number = '".$sn."'";


// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

?>

<FORM Method="POST" Action="modifdata.php">

<table >

<?php

while($data = mysql_fetch_assoc($req))

{
    // on affiche les informations de l'enregistrement en cours

for ($i=1; $i<$columns-2; ++$i)
	{
?>

<TR>
<th align=left><?php echo $col[$i]; ?>  </th>
<th> : &nbsp; </th>
<th align=left><?php echo $data[$col[$i]]; ?></th>
<th><?php if ($i>6)
		{
?>
<input type=text name=val<?php echo $i ; ?> >

</th>

<?php
		}
?>
</TR>
<?php

	}

}


?>

</table>


<input type=hidden name=col value=<?php echo $columns ; ?>>
<input type=hidden name=table value=<?php echo $table ; ?>>

<INPUT type=submit value=Envoyer>


</form>

<?php

mysql_close();

?>


le script modifdata qui essaie de récupérer les data


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
<table>
 
<?php
 
    // on affiche les informations de l'enregistrement en cours
 
$table = $_POST['table'];
 
$columns = $_POST['col'];
 
echo $table;
echo $columns;
 
 
for ($i=7; $i<$columns-2; ++$i)
	{
 
$val[$i] = $_post[val.$i];
 
echo val.$i;
 
echo $val[$i];
 
	}
 
 
?>

$table et $ columns marche



plz helpme


bonne journée
gyver4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 01h01   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Attention aux majuscules
Code :
$val[$i] = $_POST[val.$i];
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 09h11   #3
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
salut

merci pour ta réponse

çà marche


merci



++
gyver4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 09h26   #4
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
petite question secondaire toujours sur le meme script


j'ai ajouté la récupération de la variable
Code :
1
2
 
<input type=hidden name=col<?php echo $i ; ?> value=<?php echo $col[$i]; ?>>
ce sont en faite le nom des colonnes de la table


donc ca marche mais comme les nom de mais colonnes on des espace

il ne me fait apparaitre que la première lettre du nom


la je sais pas du tout pour quoi


j'avais déjà rencontré ce pb sur d'autre table que j'avais résolu en mettant un underscore a la place de l'espace mais la j'ai besoin de garder le nom comme il est.


Merci pour l'aide


bonne journée
gyver4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 09h34   #5
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
salut

bon j'ai fait un essaie de remplacer l'espace par un _ avec str_repace

Code :
1
2
 
<input type=hidden name=col<?php echo $i ; ?> value=<?php echo str_replace(" ", "_", $col[$i]); ?>>
mais je n'ai toujours que la premiere lettre

donc je suis plus sur que se soit l'espace qui gene



je précise c'est nom de colonne je l'ai récupére bien dans le premier script appeldata

mais je n'arrive pas a les envoyer dans le second

++
gyver4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 11h07   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
En HTML, les paramètres sont encadrés de guillemets.
Code :
<input type="hidden" name="col<?php echo $i ; ?>" value="<?php echo $col[$i]; ?>" />
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 20h22   #7
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
salut


avec "" c'est encore pire j'ai des erreurs d'exécution


je pense que je vais faire un script à part pour les data que j'ai besoin.

en utilisant include j'arrive à bien récupéré les variable.(enfin je vais essayé)

Je laisse ouvert qque jours au cas ou il y aurais ue reponse (pour la connaissance)


salut

et encore merci de m'aider


++
gyver4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 20h48   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Heu tu as quoi comme erreur ?
Parce que des erreurs d'execution en html j'ai encore jamais vu
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 22h15   #9
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
dsl

j'avais du faire un e fausse manip la premiere

il n' y a pas d'erreur html

mais ca ne changer pas le pb je n'ai toujours que la première lettre


++
gyver4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 23h24   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Tu peux nous montrer le resultat html de ce que ca donne ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 23h41   #11
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
en rouge les info coupé

en bleu quelque exemple de ce que je devrait avoir





MX_BSC
18
seb
val7

C Cabling and Power ON
val8

P Powering ON and Test LIU Rack
val9

F
val10

B
val11

R
val12

I
val13

P
val14

T
val15

C
gyver4000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2008, 23h55   #12
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 37
Points : 37
petit test suplementaire

j'ai changé l'un champ de ma table en remplaçant dans le nom les espaces par des underscore et c'est idem

et j'ai aussi essayé de supprimer les espace carrément

idem le pb


je doute de plus en plus que se soit les espace qui gène
gyver4000 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 20h46.


 
 
 
 
Partenaires

Hébergement Web