Citat:
deZio: Da li koristiš u PHP fajlovima header za UTF-8?
Code (php):header('Content-Type: text/html; charset=utf-8');
Objavi sve kodove da vidimo
Nema efekta.
Citat:
Tpojka: Osim na pocetku dokumenta, postaviti
accept-charset Attribute (UTF-8, pretpostavio bi'?) i u formu.
Disclaimer: Ovo ne vrijedi za vrijednosti koje su vec u bazi, vec za one koje se tek unose.
Sa prosleđivanjem iz forme nema problema.
---
Podaci se iz HTML prosledjuju posredstvo jQuery metoda .load() koji se aktivira klikom (izborom) jednog od dugmeta:
Code:
<!-- html, deo (primer)-->
<html><head>
<script>
$(document).ready(function(){
$("button").click(function(){
$("#ciljni").load("obrada.php?nesto="+$(this).text()); // svejedno je da li je .text() ili .html()
});
});
</script><head>
<body>
<div>
<button id="btn1">vrednost1</button>
<button id="btn2">vrednost2</button>
<button id="btn3">vrednost3</button>
<!-- i tako dalje, ima ih dosta -->
</div>
<div id="ciljni">
<!-- ovde ide rezultat -->
</div>
jQuery pravilno vidi naša slova. Na PHP strani je nešto ovako:
Code:
<?php
$nesto $_GET['nesto'];
echo $nesto;
?>
Pitate se gde je tu baza? Gde je tu upit? Problem nije u upitu, koji je ovakve konstrukcije:
Code:
$upit= "SELECT * FROM tabela WHERE kolona LIKE '{$nesto}%'";
već u
$_GET['nesto'] koje ne prihvata naša slova i samim tim upit dobija neispravnu uslovnu vrednost. Problem je samo u IE dok ostali (Firefox, Chrome, Opera) ne prave problema.
Problem sam privremeno rešila tako što osim vrednosti (
.text()) prosleđujem i vrednost atributa id (
.attr("id")), pa imam nesto ovako:
Code:
<?php
$id = $_GET['id'];
$nesto = "";
if($id == "btn1") { $nesto = "ž"; }
elseif($id == "btn2") { $nesto = "č"; }
//tako za sva naša slova: žšđčć i dž
else { $nesto = $_GET['nesto']; }
echo $nesto;
?>
i, to radi. Ovde mi smeta što zbog samo par stavki prosleđujem dva parametra.
ER