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 22/03/2007, 13h26   #1
Invité régulier
 
Inscription : juillet 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 21
Points : 8
Points : 8
Par défaut [SQL] Avoir le résultat dans la même page

Bonjour,

Voilà c'est probablement tout bête, mais comment avoir le résultat dans la même page que celle qui appelle le php.

Exemple : j'ai une page toto.php qui contient un formulaire et un input text.
J'entre une phase => Submit

La phase apparait sous l'input text dans la même page.

Merci pour votre aide et pardon si la question vous semble stupide, mais je ne trouve pas.

Sylvain
commedab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 13h47   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut, t'as plusieurs solutions. En PHP avec rechargement de page, tu peux définir l'action de ton form sur la même page et tester l'existence de la variable POST (ou GET) :

Code :
1
2
3
4
5
6
7
8
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="t">
<input type="submit" value="ok">
</form>
<?php
if(isset($_POST['t']))
echo $_POST['t'];
?>
Sinon en JS.
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 13h59   #3
Invité régulier
 
Inscription : juillet 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 21
Points : 8
Points : 8
Bonjour,

Ok pour ce genre d'exemple. Maintenant si j'utilise l'input pour faire un select dans une base et afficher le résultat de ce select toujours dans la page appelante. j'ai entendu parlé d'un include, mais ou et quoi ?

Merci.

ps : pour le sql c'est bon j'arrive parfaitement à afficher le résultat mais dans une autre page...
commedab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 14h13   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
C'est le même principe sauf que tu mets ta requête (à moins que j'ai pas bien compris ) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="t">
<input type="submit" value="ok">
</form>
<?php
if(isset($_POST['t']))
$sql = "SELECT intitule FROM table WHERE champ LIKE '%".mysql_real_escape_string($_POST['t'])."%'";
$res = mysql_query($sql);
while($row = mysql_fetch_assoc()) {
echo $row['intitule'].'<br/>';
}
?>
Sans rechargement de page tu trouveras la réponse sur le forum Ajax ou ici exemple IV : http://siddh.developpez.com/articles/ajax/.
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 14h31   #5
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Comme il est dit plus haut, il suffit de faire des tests pour verifier que ton formulaire à bien été poster, et que tes variables existes et de placer le code au bon endroit dans ta page. Je ne vois pas ou sa te pose un problème!

Je pense pas que tu es besoin d'ajax pour ce que tu demande... ou alors on a rien compris
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2007, 21h44   #6
Invité régulier
 
Inscription : juillet 2006
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 21
Points : 8
Points : 8
Par défaut Merci

Bonsoir,

Non vous avez bien compris. Merci pour votre aide. En fait j'avais besoin de comprendre ce concept. J'avais seulement (comme je commence en php), d'appeler dans mon formulaire avec un POST une autre page

un truc comme ça :
Code :
1
2
3
4
5
6
7
 
<?php 
echo '<form class="sty1" action="reqdb.php" method="post">
<p>Valeur  :    <input type="text" name="element" size="40"> 
<p><input type="submit" value="Ajout d\'un élément"></p>
</form>'; 
?>
puis dans la page php reqdb.php je fais la requête (update, select...) et la le résultat se retrouve dans une nouvelle page...

Voilà ou était mon problème. Mais peut-être peuton inserser cette nouvelle page dans la page appelante ?

Merci encore...

Sylvain
commedab 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 15h12.


 
 
 
 
Partenaires

Hébergement Web