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 16/10/2006, 11h16   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
Par défaut Base de données et php

Bonjour à tout le monde

Voilà mon bout de code :
Code PHP :
1
2
3
4
5
6
7
8
9
10
11
12
13
while($row = mysql_fetch_row($result)){
	echo "<tr><td><center> $row[0] </center></td>
	<td><center> $row[1] </center></td>
	<td><center> $row[2] </center></td>
	<td><center> $row[3] </center></td>
	<td><center> $row[4] </center></td>
	<td><center> $row[5]€ </center></td>
	<td><center><form method='POST' action='http://localhost/datex/datastorage/index.php?r=rub7_1.php'>  $row[6] </form></center></td>
	<td><center><IMG SRC='$row[7]'></center></td>
	<td><center> <Input type='button' value='Achat' onClick=document.location.href='http://localhost/datex/datastorage/index.php?r=rub7_1.php'>";  
	
	echo "</center></td></tr>";
	}

je voudrais envoyer sur la page rub7_1.php le nom de ma référence qui est $row[6]. je n'y arrive pas pouvez-vous m'aider SVP

Merci d'avance



Lanysteph
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 11h33   #2
Membre habitué
 
Avatar de SOAD08
 
Inscription : juillet 2004
Messages : 101
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : juillet 2004
Messages : 101
Points : 104
Points : 104
Envoyer un message via MSN à SOAD08 Envoyer un message via Skype™ à SOAD08
Code :
1
2
IMG SRC='$row[7]'></center></td>
	<td><center> <Input type='button' value='Achat' onClick=document.location.href='http://localhost/datex/datastorage/index.php?r=rub7_1.php&nom_de_ta_var=".$row[6]."'>";
Sinon si tu veux te compliquer la vie tu peux utiliser un formulaire avec un champ de type hidden.
SOAD08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 11h47   #3
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
ça marche pas lol

En fait mon bouton retourne plus rien maintenant.
C'est quoi exactement le type hidden ça s'utilise comment ?
Je sais je suis pas très douée

Bye Bye

Lanysteph
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 13h19   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Comme ceci :
Code :
1
2
3
4
5
 
 
<td><center><form method='POST' name='form1' action='http://localhost/datex/datastorage/index.php?r=rub7_1.php'> <input type='text' value='$row[6]' </form></center></td>
    <td><center><IMG SRC='$row[7]'></center></td>
    <td><center> <Input type='bouton' value='Achat' onClick='document.form1.submit()'>";
Pourquoi ceci :
Citation:
index.php?r=rub7_1.php
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 14h07   #5
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
Si je met un
Code :
<input type='text' value='$row[6]'>
alors ça me rajoute une zone de texte dans mon tableau avec la valeur de $row[6] mais ce n'est pas ce que je veux faire

Et concernant l'adresse du site je saurais pas expliquer pourquoi l'adresse est comme ça
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 14h24   #6
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Met un champ caché comme te l'a dit SOAD08

Code html :
<input type="hidden" name="leNom" value="<?php echo $row['6']; ?>" />

Citation:
Envoyé par lanysteph
Et concernant l'adresse du site je saurais pas expliquer pourquoi l'adresse est comme ça
Donc tu as du code dont tu ne connais pas l'utilité... c'est toi qui a fait le code ou c'est quelqu'un d'autre car il serait bien que tu comprenne à quoi tu touche, pourquoi tu y touche et comment tu dois y toucher... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 14h35   #7
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
C'est moi qui ai fait cette partie du code mais je suis là pour compléter le site donc l'adresse dont je parle ce n'est pas moi qui l'ai mise.
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 14h39   #8
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
j'ai mis le champ caché mais pour récupérer la valeur de ma référence que jefais passer avec ce champ je met sur l'autre page (page qui reçoit mon champ caché) :

Code :
1
2
$ref=$_POST[$ref];
echo "$ref";
mais ça ne m'affiche rien sur cette nouvelle page je pense qu'il faut mettre autre chose sur la nouvelle page mais quoi ?

Merci !
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 14h43   #9
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Code php :
1
2
3
4
5
6
<?php
 
$ref = $_POST['ref'];
echo $ref;
 
?>

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 14h54   #10
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
Merci pour ta réponse kankrelune

Bon je récapitule parce que ça marche toujours pas je dois pas avoir la bonne expression pour le champ caché donc moi j'ai mis :

Code :
<td><center><form method='POST' action='http://localhost/datex/datastorage/index.php?r=rub7_1.php'> $row[6] <input type='hidden' name ='ref' value='$row[6]'></form></center></td>
Cela parait-il correct ?
MErci !!!!
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 15h16   #11
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Met

Code :
1
2
3
4
 
echo '<pre>';
print_r($_POST);
echo '</pre>';
au début de la page qui receptionne les données et duis nous ce qui s'affiche... .. .

@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 15h19   #12
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Oui c'est correct c'est exactement ce que je t'avais conseillé plus haut...En passant qui faut modifier le onclick du bouton comme je l'ai montré sinon ca fonctionnera pas
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 15h20   #13
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
Alors j'ai mis le code que tu m'as passé et ça me marque au début de la page :

Array
(
)

Voilà
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 15h25   #14
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
MERCI beaucoup tout le monde
ça yest ça marche
j'ai changé le onClick

Merci merci !!!
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h02   #15
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
euh petite précison (j'abuse ... )

En fait mon bout de code de départ me rend un tableau avec tous les produits correspondants à la recherche du client.
Hors ce que j'ai fait là (et qui marche maintenant grace à vous ) fonctionne que s'il y a qu'une seule réponse dans mon tableau.
Si par exemple la recherche du client aboutit à un tableau avec plusieurs lignes alors là je ne peux plus envoyer la référence sur une autre page.

Quelqu'un a t-il une idée du pourquoi ça marche pas avec plusieurs réponses???

Merci d'avance
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h23   #16
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
C'est du à un mauvais emplacement de ton form.
Tu devrais le mettre en dehors du table et la ca marchera.

De ce style, en gros :
Code :
<form><table>......</table></form>
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h30   #17
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
MERCI BEAUCOUP !!!!
ça marche !!!!
Voilà cette fois mon problème est résolu merci à tous !!!

lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h37   #18
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Euh ca m'étonnerai que ca fonctionne correctement.Il y a un petit élément qui ne va pas aller (sauf si tu l'as géré) c'est le hidden qui sera généré plusieurs fois avec le même et donc pour la récupération ce sera pas trop ca.
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 16h44   #19
Invité de passage
 
Inscription : octobre 2006
Messages : 28
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 28
Points : 4
Points : 4
En effet j'ai encore crié victoire trop vite ...

Après avoir fait plusieurs tests j'ai vu qu'en fait lorsqu'il y avait plusieurs solutions trouvées eh bien il me renvoit à chaque fois la même référence c'est à dire la dernière du tableau.
J'ai pas compris d'où ça venait ??
lanysteph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2006, 23h46   #20
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Le problème vient du fait que tu as un hidden qui se repete tant qu'il y a des éléments dans le tableau. DOnc moi je te conseillerai de renommer le hidden
Code :
<input type="hidden" name=valeur[]" value="..."/>
Ce code permettra d'avoir plusieurs hidden ayant le même nom tout en ayant plusieurs valeurs. En gros tu auras un tableau à la récupération et il suffira de traiter comme tu le souhaites (enfin si j'ai pas oublié comme on fait du php )
Kerod 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 17h28.


 
 
 
 
Partenaires

Hébergement Web