Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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/11/2010, 14h17   #1
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 155
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 155
Points : 35
Points : 35
Par défaut boite de dialogue en php pour recherche bdd

Bonjour a tous et merci d'avance pour votre aide !

j'ai une page ou une boite de dialogue s'affiche pour permettre a l'utilisateur d'entrée la donnée a rechercher en BDD

j'ai fait ca en javascript mais j'ai 2 soucis, d'abord ma boite de dialogue tourne en boucle, je n'obtiens mon resultat que si je clique sur annuler et ca ne fonctionne pas sous IE....

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
<form  method="post" name="form1">
<input type="hidden" name="valnom" />
</form>
 
<script type="text/javascript">
var nom = prompt('Entrer le nom du client a rechercher', '');
if(nom!=null && nom!=''){
    document.form1.valnom.value = nom;
    document.form1.submit();
}
</script>
	<?php
$nom=$_POST['valnom'];
	?>
		<div id="droite">
 
 
	<?php
 
	$sql = "SELECT * FROM client where nomClient='$nom'";
	$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
	if($data = mysql_fetch_assoc($req)){
	?>
	<table>
		<tr><td>Nom</td><td><?php echo $data['nomClient']; ?></td></tr>
		<tr><td>prenom</td><td><?php echo $data['preClient']; ?></td></tr>
		<tr><td>adresse</td><td><?php echo $data['adrClient']; ?></td></tr>
		<tr><td>Code postal</td><td><?php echo $data['CpCLient']; ?></td><td>Ville</td><td><?php echo $data['villeClient']; ?></td></tr>
		<tr><td>Telephone</td><td><?php echo $data['telClient']; ?></td><td>Telephone</td><td><?php echo $data['telBisClient']; ?></td></tr>
		<tr><td>mail</td><td><?php echo $data['mailClient']; ?></td></tr>
		</table>
		<?php
		$idCli=$data['idClient'];
		}
		?>
		<table>
		<tr><td>Liste des motos client</td></tr>
		<?php
		$sql = "SELECT * FROM moto where idClient=$idCli";
	$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
	while($moto = mysql_fetch_assoc($req)){
		?>
		<tr><td>Marque</td><td><?php echo $moto['marque']; ?></td></tr>
		<tr><td>Modele</td><td><?php echo $moto['modele']; ?></td></tr>
		<tr><td>Plaque immatriculation</td><td><?php echo $moto['plaqImmat']; ?></td></tr>
		</table>
		<?php
		}
		?>
	</div>
tilily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 14h43   #2
Membre du Club
 
Inscription : novembre 2003
Messages : 86
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : novembre 2003
Messages : 86
Points : 40
Points : 40
Envoyer un message via Skype™ à Dom_the_quaker
Salut,
A prioris je pense que tu te trompes dans ta façon d'utiliser php et JS, JS fonctionne coté client, et PHP coté serveur.
Tu ne peux pas lancer une fonction js et l'utiliser pour appeler du php. le code php est executé avant qu'il n'apparaisse sur ta page client.
(enfin j'ai l'impresssion que c'est ce que tu fais)
pour faire ca, il vaudrait mieux faire un formulaire, que tu peux faire apparaitre dans un popup, et les resultats seront redirigés vers une nouvelle page php qui les traitera (voir GET POST)
sinon, tu peux faire de l'ajax, dans ce cas utilise un framework du genre prototype qui te facilitera le boulot, il y a d'ailleurs de tres bon tutos sur ce site.
++
__________________
Au début j'avais pensé à une énorme tapette à souris géante...
Dom_the_quaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h14   #3
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 155
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 155
Points : 35
Points : 35
pour le formulaire j'y ai pens" mais bon ca me fait une page de plus...je pensais le faire en une seule page surtout que c'est juste pour demander un nom a chercher puis apres c'est affichage des infos...

pour l'ajax je suis pas tres calée la dedans non plus mais je vais farfouiller un peu

merci pour ces conseils
tilily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h10   #4
Membre du Club
 
Inscription : novembre 2003
Messages : 86
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : novembre 2003
Messages : 86
Points : 40
Points : 40
Envoyer un message via Skype™ à Dom_the_quaker
De rien, franchement, ajax, c'est pas si sorcier, utilises les exemples qui utilisent Ajax.Updater, tu ne devrais pas perdre trop de temps
__________________
Au début j'avais pensé à une énorme tapette à souris géante...
Dom_the_quaker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h54   #5
Nouveau Membre du Club
 
Inscription : septembre 2008
Messages : 155
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 155
Points : 35
Points : 35
j'ai trouvé ma reponse mais pour plus tard je vais me tourner un peu plus vers l'ajax je pense
tilily 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 04h13.


 
 
 
 
Partenaires

Hébergement Web