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 13/07/2006, 15h00   #1
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
Par défaut [Conception] formulaire et résultat sur la même page

bonjour, lorsque je fais des requetes je mets un formulaire avec un submit qui renvoie sur une page ou les traitements de font

mais j'ai déjà vu qu'on pouvait mettre le formulaire et les traitements et l'affichage des traitements le tout sur la meme page

comment fais t'on que met on dans le action du form

quelqu'un connait il un tuto là dessus ou pourrait m'expliquer

merci
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h10   #2
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 38
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 38
Points : 31
Points : 31
Hello,

il peut y avoir plusieurs façon de faire :
- utilisation d'AJAX avec récupération de la liste de résultats sous forme de XML dont tu te sers pour remplir la page courante
- ou plus simplement, tu reloades la page au submit

Sébastien
seb_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h16   #3
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
bon ajax je laisse tomber pour l'instant (je dois aller vite) mais doit être interessant je vais m'y mettre

par contre tu peux donner plus d'expli pour reloader la page au submit

merci
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h22   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Dans le ACTION de ton FORM tu mets l'adresse de la page courante pour le formulaire c'est tout...

Et après en général il faut jouer avec isset...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h32   #5
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
bon voilà j'explique, j'ai un petit formulaire avec un champ et un bouton submit cela sert à afficher l'enregistrement sélectionné par le champ texte

donc ca affichera les données correspondante à ce qui est entré dans le champ texte

alors pour le submit, je pense qu'il faut employer isset je pense mais je sais pas du tout comment

une petite aide

merci
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 15h58   #6
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Le isset c'est pas vraiment ça... (cf doc)

Tu fais ton formulaire en mettant la page courante dans le ACTION.

Si par exemple ta variable de formulaire s'appelle toto et que la méthode est POST, là où tu veux afficher le résultat tu fais un isset($_POST['toto']) pour savoir si il y a eu quelque chose de sélectionné (ça permet de voir si l'utilisateur arrive sur la page pour la première fois ou si il affiche la page suite à une validation de formulaire). Et si isset vaut true tu fais ton affichage du résultat avec $_POST['toto'].
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 16h04   #7
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
voilà j'ai fait cela

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
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Clef Immo - Interface de gestion - Modification d'un bien</title>
</head>
 
<body>
 
<form name="form_rech" action="gestion_index.php?numlien=3" method="post">
<table width="500" border="0" style="position:absolute; margin-top:30px; margin-left:60px; ">
  <tr>
    <td width="210" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; ">Indiquez la référence du bien :</td>
    <td width="150"><input name="edit_ref" type="text"></td>
    <td width="140"><input name="bouton_valider" type="submit" value="Valider" style="width:100px;"></td>
  </tr>
</table>
</form>
<?php
if (isset($_POST['bouton_valider']))
{
include( "config_server.php" );
$sql="SELECT * FROM biens WHERE reference=".$_POST['edit_ref']."";
$resultat = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($resultat)) {
echo $data['id'];
echo $data['reference'];
}
}
?>
</body>
</html>
bon mais ca me met erreur sql
il doit y avoir quelque chose qui cloche dans la requette
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 16h11   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Et c'est quoi le message d'erreur

Au passage il est préférable de mettre les noms des champs dans le SELECT au lieu de mettre *.

Et cf signature pour l'orthographe.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 16h15   #9
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
c'est bon j'ai trouvé le problème viens de la requête

Code :
1
2
 
$sql="SELECT * FROM biens WHERE reference=".$_POST['edit_ref']."";
j'avais mis cela

et j'ai changé pour ceci

Code :
1
2
 
$sql="SELECT * FROM biens WHERE reference='".$_POST['edit_ref']."'";
et là ca marche à chaque fois que je change le champ et que je clique sur valider les données se mettent à jour

bon merci

quelques fois je poste trop vite sans réfléchir
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 16h26   #10
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Un chti alors merci.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2006, 16h47   #11
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
oui désolé j'oublie à chaque fois
ph_anrys 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 11h03.


 
 
 
 
Partenaires

Hébergement Web