Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 09/06/2011, 15h00   #1
Invité de passage
 
Homme joris
Étudiant
Inscription : juin 2011
Messages : 36
Détails du profil
Informations personnelles :
Nom : Homme joris
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Matériel informatique

Informations forums :
Inscription : juin 2011
Messages : 36
Points : 1
Points : 1
Par défaut affichage a partir de ma liste déroulante

voici mon code,il m'affiche une liste déroulante et quand je clique sur un nom je récupère mon 'codeinfo' j'aimerai cliquer sur un nom et que sa m'affiche le 'codeinfo' suivi du 'nom' . je fait appel a vos connaissance je suis débutant dans le php
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
 
<?php
 $config=array(
  'Database'=>'******',
  'UID'=>'***',
  'PWD'=>'******');
$idconnect=sqlsrv_connect('(local)',$config);      //connexion
    if( $idconnect === false )
{
     echo "Could not connect.\n";
     die( print_r( sqlsrv_errors(), true));
}
$result=sqlsrv_query($idconnect,'SELECT codeinfo,nom FROM clientordon order by nom asc ');  //requete
 
 
echo '<form name="selection" action="proto_php_sqlserver.php" method="post">  
<select name="liste_deroulante">';      //liste déroulante
while($nini=sqlsrv_fetch_array($result))
{
echo '<option value="' . $nini['codeinfo'] . '">' . htmlentities($nini['nom']) . '</option>';
 
}
while($nini=sqlsrv_fetch_array($result))
{
  echo '<option value="'. $nini['nom'].'-'.$nini['codeinfo'].'">' . htmlentities($nini['nom']).'</option>';
 
}
 
echo '</select>
<input type="submit" value="OK">
</form>';
 
 if (isset($_POST['liste_deroulante']))
{
echo $_POST['liste_deroulante']; 
}
 
?>
merci pour votre aide .
djolah13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h09   #2
Membre habitué
 
Inscription : décembre 2007
Messages : 181
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 181
Points : 140
Points : 140
cette partie là du code semble la bonne:
Code :
1
2
3
4
5
while($nini=sqlsrv_fetch_array($result))
{
  echo '<option value="'. $nini['nom'].'-'.$nini['codeinfo'].'">' . htmlentities($nini['nom']).'</option>';
 
}
simplement dans ton code de traitement de réponse:
tu vas faire un explode du résultat pour plus de lisibilité
en gros:
Code :
1
2
3
4
5
6
7
 
$retour_formulaire=$_POST['liste_deroulante'];// cette étape est là pour plus de clareté uniquement
$tableau_infos=explode('-',$retour_formulaire);//cette étape te stoque chaque coté du tiret dans le tableau $tableau_infos
$nom=$tableau_info[0];
$code=$tableau_info[1];
echo "nom: ".$nom."<br />";
echo "Code: ".$code."<br />";
En espèrant que ça t'ai aidé

EDIT: REGLE DE SECURITE DE BASE
ON NE MET JAMAIS LES ACCES BDD EN CLAIR DANS LE SCRIPT QU'ON DEV.
en gros tu créés un dossier parametre ou autre.
dedans tu mets un fichier: infobdd.php avaec les infos.
tu met également dans ce dossier un fichier ".htaccess" contenant uniquement 'DENY ALL' (sans les apostrophes)
et dans tes scripts:
Code :
require_once('dossier paramère/infobdd.php');
Vu que tu débutes j'en profite pour t'indiquer cette règle de 'bonnes pratiques'
roduce est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h55.


 
 
 
 
Partenaires

Hébergement Web