Rechercher : dans
Par :

Update + récuperer les valeurs saisies en php

Dernière réponse le 12 jui 2005 à 17:34:28 minimir31, le 11 jui 2005 à 21:26:25 
 Signaler ce message aux modérateurs

Bien le bonjour,
je me permets de vous écrire à nouveau pour vous poser une question. J'ai crée un site qui permet de modifier des données. J'ai fais une première page qui permet d'afficher toutes les do nnées qu'on peut modifier. On sélectionne une info à laide d'un bouton modifier. En cliquant sur ce bouton, j'arrive à une deuxième page qui me permet à l'aide d'un formulaire de saisir de nouvelles informations. Le probleme est le suivant: quand je selectionne mon info (sur la premiere page) je voudrais que dans mon formulaire de saisie les retrouver, est ce que cest faisable? Si oui pouvez vous me lexpliquer, SVP
Merci par avance

Meilleures réponses pour « Update + récuperer les valeurs saisies en php » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
Javascript - les boîtes de dialogue VoirQu'est-ce qu'une boîte de dialogue? Une boîte de dialogue est une fenêtre qui s'affiche au premier plan suite à un événement, et qui permet Soit d'avertir l'utilisateur Soit le confronter à un choix Soit lui demander de compléter un champ pour...
Tableur - La saisie de données VoirSAISIE DE DONNEES LITTERALES Vous êtes prêt à entrer des données dans votre feuille de calcul. Nous vous déconseillons toutefois de le faire avant d’avoir réfléchi soigneusement à ce que vous voulez obtenir : de façon générale, mieux vaut bâtir sur...

1

kilian, le 11 jui 2005 à 22:01:51

Tu veux dire que, en cliquant sur "modifier" dans la première page, tu voudrait le texte à modifer dans la page destination?

Répondre à kilian

2

minimir31, le 11 jui 2005 à 22:09:45

Oui tout a fait
Je voudrais que les informations que je souhaite modifier soient de nouveau présentées dans la page destination.
Je voudrais savoir ca car cest un peu bete de retaper tout le texte pour une simple faute de frappe

Répondre à minimir31

3

leosqual, le 12 jui 2005 à 01:28:14

C'est tt à fait possible! j'essai de te faire un schema!


1ère page: un liste déroulante et un bouton modifier, ds un formulaire

<form name="form1" action="page2.php" method="post">
<select name="select_list">
<option value="val1">val1</option>
<option value="val2">val2</option>
....
<option value="val">valn</option>
</select>
<input type="button" value="Modifier">
</form>

2ème page: page2.php

<?php
//tu recuperes la donnée envoyée précedement
$valeur=$_POST[select_list];
//tu executes une requete de selection ds ta base de données(si t'en a une)
//aprés avoir établi une connexion à la base de données
$res=mysql_query("SELECT * FROM table WHERE info=$valeur");
$row=mysql_fetch_object($res);
....
?>
ensuite tu crée tes zone de texte ou tu veux afficher le texte à modifier!
supposons qu'un champ se nomme 'infos' ds ta table 'table', alors tu dois faire ceci:

<input type="text" name="infos" value="<?php echo $row->infos ?>" >

voila!!!

Répondre à leosqual

4

minimir31, le 12 jui 2005 à 10:09:51

Ton explication ma permis d'avancer. je l'ai appliquée sauf que je n'avais pas de requetes.
J'ai passé sur ma premiere page tous mes champs cachés. Sur la deuxieme je les recupere. Et dans mon formulaire j'ai ecris

 <p class="Style18">Mot
      <input name="mot" type="text" value="<? echo $mot ; ?>" id="mot">
  </p>

A savoir que $mot était transmis en champ caché à partir de ma premiere page.
Mon problemes sont les suivants:
->j'ai des listes déroulantes à valeurs qui ne dépendent pas de requetes. Par exemple pour mon lexique j'ai une liste qui regroupe toutes les lettres de l'alphabet.Q uand je modifie un mot je voudrais avoir sa lettre qui se remette immediatement dans ce formulaire. J'ai donc dans ma premiere page passé en champ caché la lettre et sur le formulaire ou je marque les nouvelles infos je ne la retrouve pas. LA liste se met immédiatement sur A. Y a til un moyen pour que je puisse récuperer la lettre qui identifie mon mot?
-> La technique que vous mavez expliqué ne marcherait pas pour des zones de textes.
Je passe bien en champ ma définition qui est une zone de texte.
echo("<input type=\"hidden\" name=\"DEFINITION\" value='$nuplet[definition]'>");						

Je récupere cette information sur lautre page
$def=$_GET['DEFINITION'];

et enfin sur mon formulaire ou je dois saisir l'info jai ecris ca
  <p class="Style18">Définition
      <textarea name="definition" cols="50" rows="5" value="<? echo $def; ?>" id="definition"></textarea>
</p>

Et je retrouve pas ma définition...
Pourriez vous me dire ou je me suis trompée
En tout cas merci pour tous les conseils recus

Répondre à minimir31

5

Nashouille, le 12 jui 2005 à 10:29:32

Question toute bête, la méthode de ton formulaire c'est POST ou GET?
si tu as un <FORM method=POST action=xxx.php>
il faut mettre $def=$_POST['DEFINITION'];

Répondre à Nashouille

6

minimir31, le 12 jui 2005 à 10:37:14

Je suis en GET...
j'ai écris $def=$_GET['DEFINITION']; quand je récupere mes infos

Répondre à minimir31

7

leosqual, le 12 jui 2005 à 14:08:08

L'erreur est ici: 'textarea' n'a pas de proprieteé 'value'
<p class="Style18">Définition
<textarea name="definition" cols="50" rows="5" id="definition">
<? echo $def; ?>
</textarea>
</p>

tiens moi informé !!!

Répondre à leosqual

8

minimir31, le 12 jui 2005 à 14:25:35

MERCI 1000 FOIS :o)
j'ai meme essayé pour voir si ca marchait avec les listes déroulantes, pas de bol :o(
Tant pis, vous mavez tres bien aidée
encore Merci

Répondre à minimir31

9

 leosqual, le 12 jui 2005 à 17:34:28

Gratos!!

Répondre à leosqual