PHP MySQL requete d'affichage

babygamer
Messages postés
63
Date d'inscription
dimanche 7 février 2010
Statut
Membre
Dernière intervention
18 mars 2013
- 30 juin 2011 à 20:55
rellik12
Messages postés
4
Date d'inscription
lundi 28 février 2011
Statut
Membre
Dernière intervention
1 juillet 2011
- 1 juil. 2011 à 14:04
Bonjours a tous et a toutes !!
voici mon problème:
Je voudrai récupérer une valeur saisi dans un formulaire afin de la tester si elle est égale a la clé primaire de ma table afin d'afficher le contenu son contenu.
exemple:
saisir le num d'un client: ..... (ici c le formulaire)
.......
....... (et la c'est l'affichage de ma table)
.......
mais avant d'afficher je voudrai testé la valeur introduite dans le formulaire.

3 réponses

rellik12
Messages postés
4
Date d'inscription
lundi 28 février 2011
Statut
Membre
Dernière intervention
1 juillet 2011

1 juil. 2011 à 08:52
pour commencer tu veux garder la meme page c est ca ?
moi je passe par 2 pages en general pour ce type; une premiere page avec un form qui affiche par exemple tous les noms des clients de la table mais qui renvoie le numero d'id du client vers une deuxieme page qui affiche les données; en une seul page j ai jamais testé.

exemple mais avec 2 pages:
1ere page
dans le form on a action= 'nomdeladeuxiemepage.php'
<?php
$bdd = new PDO('mysql:host='.$host.';dbname='.$dbname.'', $identifiantBDD, $motdepasseBDD);// connection bdd via un include
$reponse = $bdd->query("SELECT * FROM tableclient ORDER BY nomduclient ASC");// creation de la requete avec trie des noms par ordre alphabetique
$arronActuel = "Aucun";
while ($donnees = $reponse->fetch())
{
echo "<option value='". $donnees['idduclientdelatable'] ."'>". $donnees['nomduclient'] ."</option>";//ici on dit que pour le nom choisit ca renvoie la valeur de l 'id
}
echo "</select>";
$reponse->closeCursor();
?>

2eme page:placé juse apres l ouverture de body
$bdd = new PDO('mysql:host='.$host.';dbname='.$dbname.'', $identifiantBDD, $motdepasseBDD);
if (isset($_POST['Mat_Marchand']) AND $_POST['Mat_Marchand'] != "" )
// Ici, code du 1er chargement, remplissage de la page
{
$reponse = $bdd->query("SELECT * FROM tableclient where idclient= '".$_POST['nomduchampsformdelapage1']."'");//dans la table affiches les lignes ou =query
while($donnees = $reponse->fetch())// boucle
{
$ideff= ($donnees['idduclient']);//relevé de ma variable
//ici tu va definir tes variables du type:
$nom = ($donnees['nomclient']);
//definis ici toutes les variables que tu voudras afficher
}
echo "<script type='text/javascript'>alert('".$ideff."');</script>"; //affiche ma variable cet echo sert de test pour verif que ma variable arrive.
}

suite a ca un simple value='<?php echo $nomclient ?>' dans la div ou doit s afficher la donnée

ainsi si l id est pas bon ou arrive pas pas d affichage si c est bon tu aura toutes les données choisi qui apparaitrons voir meme des images si tu as mis un champs pour.

j espere etre clair dans ce que je dit!! si besoin hesites pas a me contacter
0
babygamer
Messages postés
63
Date d'inscription
dimanche 7 février 2010
Statut
Membre
Dernière intervention
18 mars 2013

1 juil. 2011 à 13:05
merci rellik12 cette méthode me conviens aussi même si ya deux page ce n'est pas important ça m'arrange.
une autre question si possible a l'affichage de la deuxième page je voudrai qu'il affiche sous forme d'un état de sortie genre une fiche qui vas me permettre d'imprimer le contenue de la feuille, comment faire ???
merci d'avance
0
rellik12
Messages postés
4
Date d'inscription
lundi 28 février 2011
Statut
Membre
Dernière intervention
1 juillet 2011

1 juil. 2011 à 14:04
voici ce que j ai trouvé; ca vient pas de moi et j ai pas tester mais hesites pas a dire si ca marche

Lancement du popup
function edition()
{
options = "Width=700,Height=700" ;
window.open( "edition.php", "edition", options ) ;
}

A mettre dans le head comme une fonction classique

Le lien
[edition.php Edition]

le lien fontionnera même si JS est desactivé

Et Juste avant le de la page edition.php
<script type="text/javascript">
window.print() ;
</script>
0