У меня есть следующий код для поиска из базы данных: показать результат возврата на страницу и показать их с помощью jqgrid, мой код отлично работает с firefox, но он не работает, т. е. когда я использую utf8, например арабские буквы, я устанавливаю как кодировку, т.е. , и firefox для unicode (utf8)
его html-код
first name: <input type="text" id="firstname" onkeydown="doSearch(arguments[0]||event)" value="" class="mytextbox" /> <button onclick="gridReload()" id="submitButton" style="margin-right:100px;" class="Buttons">search</button>
мой код javascript
function gridReload(){ var name = jQuery("#firstname").val(); jQuery("#list2").jqGrid('setGridParam',{url:"<?php bloginfo('template_url'); ?>/post2.php?firstname="+firstname",page:1}).trigger("reloadGrid"); }
и мой php-код
if(isset($_GET["firstname"])) $firstname = $_GET['firstname']; mysql_query ( "set names utf8" ); if($firstname!='') $where= " firstname LIKE '$firstname%'"; $SQL = "SELECT id,firstname,lastname FROM mytable ".$where." ORDER BY $sidx $sord LIMIT $start , $limit"; $result = mysql_query( $SQL ) or die(mysql_error()); $responce->page = $page; $responce->total = $total_pages; $responce->records = $count; $i=0; while($row = mysql_fetch_array($result,MYSQL_ASSOC)) { $responce->rows[$i]['id']=$row[id]; $responce->rows[$i]['cell']=array( $row[id],$row[firstname],$row[lastname]); $i++; } echo json_encode($responce);
почему он не работает с ie (i teste with ie8), но работает с оперным и firefox
благодаря