Bonjour,
j'ai un problème d'euros (comme tout le monde non), c'est surtout son symbole qui ne s'affiche pas seulement avec IE (version 8 utilisée).
C'est un carré qui apparait mais le symble €.
Cela fait quelques heures que je cherche mais en vain.
Voici ce que j'ai fait:
Le JS :
Le php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 function getRequeteHttp() { //on défini la variable var requeteHttp; if (window.XMLHttpRequest) {// Mozilla requeteHttp=new XMLHttpRequest(); if (requeteHttp.overrideMimeType) { // problème firefox requeteHttp.overrideMimeType('text/html'); } } else { if (window.ActiveXObject) {// C'est Internet explorer < IE7 try { requeteHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { requeteHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { requeteHttp=null; } } } } return requeteHttp; } function calculPanier(id) { var requeteHttp = getRequeteHttp(); var format = document.getElementById('format'+id).value; var soustotal = document.getElementById('prixsoustotal'+id).innerHTML; var nombre = document.getElementById('quantite'+id).value; var total = document.getElementById('total').innerHTML; if( requeteHttp == null ) { alert("Impossible d'utiliser Ajax sur ce navigateur"); } else { var requeteHttp = getRequeteHttp() requeteHttp.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(requeteHttp.readyState == 4 && requeteHttp.status == 200) { var reponse = requeteHttp.responseText.split('|'); document.getElementById('prixunitaire'+id).innerHTML = reponse[0]; document.getElementById('prixsoustotal'+id).innerHTML = reponse[1]; document.getElementById('total').innerHTML = reponse[2]; } } requeteHttp.open('POST','calcul_commande.php5', true); requeteHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); requeteHttp.send('format='+ format + '&soustotal=' + soustotal + '&nombre=' + nombre + '&total=' + total); } }
Quelqu'un aurait il une piste à me donner SVP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php if(!empty($_POST)) { header('Content-Type:text/html; charset=ISO-8859-1'); require ('includes/config.inc.php5'); $total = $_POST['total']; $total = str_replace(',','.', substr($_POST['total'], 0, -1)); //-- recherche du tarifs du format sélectionné $sql = "SELECT tarif_prix FROM TARIFS WHERE tarif_id=" . intval($_POST['format']) . ""; $result = mysql_query($sql); $donnees = mysql_fetch_assoc($result); $prixunitaire = $donnees['tarif_prix']; //-- récup des chiffre avant modif $totalAncien = str_replace(',','.', substr($_POST['total'], 0, -1)); $prixSoustotalAncien = str_replace(',','.', substr($_POST['soustotal'], 0, -1)); //-- Calcul nouvelles valeurs $prixsoustotal = $donnees['tarif_prix'] * intval($_POST['nombre']); $ecartsoustotal = $prixsoustotal - $prixSoustotalAncien ; $total = $totalAncien + $ecartsoustotal; $prixsoustotal = $prixsoustotal; $total = $total; //number_format($number, 2, ',', ' '); //-- Affichage dans objet ajax //-- on met "|" pour séparer (via split en js) les éléments du tableau retourné par ajax echo number_format($prixunitaire,2,',','').' ' . '|' . number_format($prixsoustotal,2,',','').' ' . '|' . number_format($total,2,',','').' '; } else header('location:commande.php5'); ?>
Merci d'avance
Partager