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 30/05/2011, 09h26   #1
Invité régulier
 
Homme
Inscription : avril 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 46
Points : 9
Points : 9
Par défaut soucis caractere speciaux

bonjour

j'ai un soucis avec mes select!!
quand celui ci ce compose d'un mot avec un accent

j'ai deux select liés le 1er pour choisir la catégorie et le second ce met a jour en affichant les marques associer

mais le soucis c'est que si je choisi une catégorie qui ce compose d un mot avec accent il me retourne pas le résultat des marques associer

j'ai fait un echo de ma requete et je recupere bien la catégorie et dans phpmyadmin la requete me retourne tout ce qu il faut

c'est l'affichage qui doit posé problème

mon select qui est censé me retourné ma liste c'est ça:

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
 
if(isset($_GET['num']))
 
       {
 
 
 
       // si on reçois un paramètre num c'est que on veux mettre a jour la liste des marques
 
       //sélection des marques qui utilisent la catégorie reçu en paramètre num
 
          $requete = "SELECT DISTINCT Nmarque FROM Nproduct
                   WHERE 	Nsouscategorie ='".$_GET['num']."'" ;
 
            echo ($requete);      
 
         // exécution de la requete et récupération les résultats dans une variable
 
         $resultats = mysql_query($requete) ;
 
         //construire la chaîne de marques a afficher
 
 
         //commencement de la liste déroulante des marques
 
        $res = "&nbsp;<select  id=\"marque\" name=\"marque\" onChange=\"MAJ_tableau_articles()\" >";
 
        $res=$res."<option value=>choisissez une marque</option>";
 
         while($tempo = mysql_fetch_assoc($resultats) )
              {
 
                //répétition des marques trouvées
    			       $res = $res ."<option value=".$tempo['Nmarque'].">".$tempo['Nmarque']."</option>";
 
              }
 
         //fin de la liste déroulante
        $res = $res ."</select>";
 
 
	     	echo $res;  
 
 
 
	 }
si j'ai pas d'accent tout fonctionne mais un mot comme télécommande,téléphone ou câble ben j'ai plus rien
baddevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 10h00   #2
Modérateur
 
Avatar de Nesmontou
 
Homme Benjamin PREVOT
Architecte de système d'information
Inscription : septembre 2004
Messages : 1 568
Détails du profil
Informations personnelles :
Nom : Homme Benjamin PREVOT
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Finance

Informations forums :
Inscription : septembre 2004
Messages : 1 568
Points : 2 493
Points : 2 493
Bonjour,

Il faut vérifier la cohérence des différents charsets : base de données, serveur, PHP.

Tu peux faire une recherche sur le forum, il me semble que plusieurs demandes du même type ont déjà été faites.
__________________
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

F.A.Q. : Java, PHP, (X)HTML / CSS

N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème
Nesmontou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 11h15   #3
Invité régulier
 
Homme
Inscription : avril 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 46
Points : 9
Points : 9
ben j'avais fais des recherches mais souvent c'est l'affichage ou les accents donne un affichage de symbole mais mais j'ai pas de soucis de ce coté la tout est écris correctement
ma base est en utf8_unicode_ci

ma page html j'ai mis
Code :
1
2
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
le serveur je sais pas c'est ovh l’hébergeur et je sais pas ou on vois ça

mais c'est bizarre car il me semblait que cela fonctionnait y a pas longtemps
baddevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 11h43   #4
Invité régulier
 
Homme
Inscription : avril 2011
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 46
Points : 9
Points : 9
je me demande si cela viens pas de ma fonction ajax en faite car c est elle qui me met a jour mon select
et le debugeur m affiche pas bien les caractere ca me retourne ca
Citation:
[11:59:23,451] GET http://www.sauvetage-informatique.eu...E9l%E9commande [HTTP/1.1 200 OK 196ms]
télécommande n est pas afficher correctement

est ce qu il y a quelque chose a rajouter?

voici ma fonction
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
 
function MAJ_marque(Nsouscategorie)
{
    //declaration d'une variable
   var xmlhttp;
 
    //test si une categorie  a été choisi
  if (Nsouscategorie.length==0)
    {
		document.getElementById("liste_marques").innerHTML="";
 
		return;
    }
   // test le type de navigateur pour créer l'objet adapté
  if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
  else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
 
  // appel et exécution d'une fonction permettant la mise a jour dynamique
  xmlhttp.onreadystatechange=function()
    {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    { 
		//remplisage de la zone dynamique marques avec les resultats trouvés en base de données
		document.getElementById("liste_marques").innerHTML=xmlhttp.responseText; 
 
 
    }
  }
baddevil 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 17h12.


 
 
 
 
Partenaires

Hébergement Web