Rafraichissement d'une page php

Résolu/Fermé
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 - 10 juin 2009 à 10:04
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 - 10 juin 2009 à 15:11
Bonjour,
Je souhaite mettre en place un formulaire qui aurait deux champs, et je souhaite que le deuxième champs n'apparaissent que si l'utilisateur le demande, à savoir par exemple si il écrit son nom, et qu'il valide que le deuxième champs apparaissent.
Je rajoute une difficulté je voudrais que le troisième champs apparaissent en rapport à une table de la base de donnée mise en place!
En espérant avoir était claire! merci d'avance!!
A voir également:

8 réponses

pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
10 juin 2009 à 10:18
Et bien sur ta page qui génère le formulaire (qui doit être la même page qui le reçoit), tu fais une condition :
if ( isset( $_POST['champ1'] ) ) {
 echo '<input type="text" name="champ2" />';
}
if ( isset( $_POST['champ2'] ) ) {
  // requête sql
  // traitement du résultat
  // affichage
}
1
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
10 juin 2009 à 11:10
Super je t'en remercie! c'est assez simple je croyais que j'allais devoir utiliser d'autre conditions qu'un if isset,
merci a toi je test sa
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
10 juin 2009 à 12:12
En règle générale, il ne faut pas chercher à faire compliqué ^^ ! Tiens-nous au courant du fonctionnement et pense à mettre le sujet en résolu le cas échéant.
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
10 juin 2009 à 13:20
C'est nickel sa marche! je visais un peu trop loin au début ^^, mais la je pense à autre chose je voudrais bien savoir ce qu'il serait possible de faire comme sa par exemple :
avec un formulaire en html et une partie qui sera en liaision à la base de donnée par des requêtes sql(connexion à mysql),
l'utilisateur entre sa donnée dans le champs 1 (la donnée qui sera donnée par l'utilisateur sera forcement le nom d'une des tables de la base de donnée), et le champs 2 affiche les noms des champs d'une table des tables demandés par l'utilisateur sous forme de bouton radio, afin justement que celui-çi puisse en choisir une.
J'arrive bien à tomber sur quelques petits bout de code mais sa marche pas!
merci pour votre aide ^^
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
10 juin 2009 à 13:31
Pour commencer, tu peux me tutoyer, c'est plus sympa.

Ensuite, est-ce que tu pourrais préciser un peu ce que tu veux faire, là je ne visualise pas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
10 juin 2009 à 13:44
Trés bien pas de soucy !
alors je re-formule pars que même moi je visualise pas ce que je voulais dire:)
enfaite je veux créer un forumulaire qui aurait 2 champs :
le premier l'utilisateur entre une donnée qui est le nom d'une des tables de la base de données
|-> il valide
Maintenant sa affiche une deuxième partie du formulaire, qui nous donne les champs de la table sélectionner juste avant par l'utilisateur. en interrogeant la base avec des requêtes sql.
Enfaite après c'est pour faire une forme de gestion de ma base par des recherches précise étant donnée que je dispose d'une grosse base, voila en gros ce que je veut faire
bon j'espère que j'ai était plus précis sur ce que j'ai besoin!
merci encore à toi
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
10 juin 2009 à 13:52
Ben il suffit de faire quelque chose dans le même style que précédemment mais avec une requête genre :
$query = 'SELECT * FROM '.$_POST['champ1'];
N'oublie pas de contrôler et de nettoyer toutes les données entrées par l'utilisateur, ne les utilise pas telles quelles.
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
10 juin 2009 à 13:56
Enfaite après que l'utilisateur ait entré la première donnée je lance la requêtes?
0
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 135
10 juin 2009 à 14:04
Tu fais un code comme celui donné précédemment :
if ( isset( $_POST['champ1'] ) ) {
  // tu lances la requête que je t'ai donnée dans mon précédent post
  // tu affiches le résultat
}
0
yacleouf Messages postés 438 Date d'inscription mercredi 11 mars 2009 Statut Membre Dernière intervention 8 juin 2015 39
10 juin 2009 à 15:11
Ok je t'en remercie je vais tester sa ^^
(désolé de pas répondre plus vite mais j'essaye de faire trop de choses en mêmes temps)
je fais le retour dés que j'ai tester tout sa ...
merci encore.
0