ajax问题。在线结贴。

WBOY
풀어 주다: 2016-06-23 14:00:36
원래의
959명이 탐색했습니다.

我有个快速搜索功能。但是通过测试。发现 我输入到文本框的汉字。是乱码。之前曾经用过一个函数转换过 就好用了。但是又忘记是那个函数了。我把大概代码贴出来。大神们来帮帮我 。急

<select name="suppler_id" style="width:100px;">                                        <option value="0">选择供应商</option>                                        <?php foreach($suppler_option as $val){?>                                            <option value="<?php echo $val['id'];?>" <?php if(isset($suppler_id) && $suppler_id==$val['id']){echo 'selected="selected"';}?>><?php echo $val['true_name'];?></option>                                        <?php }?>                                    </select>									快速搜索客户:									<input type="text" id="username" size="10px;">									<span id="userdiv">	                                    <select name="user_id" style="width:100px;">	                                        <option value="0">选择客户</option>	                                        <?php foreach($user_option as $val){?>	                                            <option value="<?php echo $val['id'];?>" <?php if(isset($user_id) && $user_id==$val['id']){echo 'selected="selected"';}?>><?php echo $val['true_name'];?></option>	                                        <?php }?>	                                    </select>									</span>
로그인 후 복사




<script type="text/javascript">$(document).ready(function () {    $(function(){        $("#username").live('keyup',function(){			var username = $(this).val();			if(username != ''){				$.post('../userajax.php',{'username':username},function(msg){                    $("#userdiv").html(msg)                });			}		})    })});</script> 
로그인 후 복사


回复讨论(解决方案)

我的userajax.php代码

<?php	$username = $_POST['username'];	include('config.php');    include('db.php');    $db    = new db();    $db->connect($db_config);	$sql = 'select id,true_name from users where user_type = 1 and true_name like "%'.$username.'%"';	//echo $sql;exit();	$rs = mysql_query($sql);	$html = '<select name="user_id" style="width:100px;padding:5px;">';	$html .= '<option value="0">请选择客户</option>'; 	while (@$row=mysql_fetch_array($rs)) {		$html .= "<option value=".$row['id'].">".$row['true_name']."</option>";	}	$html .= '</select>';	echo $html;?>
로그인 후 복사

先查看下你的页面的字符集编码,保持html页面与php的编码一致,应该是编码不一致导致的

先查看下你的页面的字符集编码,保持html页面与php的编码一致,应该是编码不一致导致的

检查过了。 都是gbk 。 我以前用过一个函数改好过。但是我忘记是那个函数了

string iconv ( string $in_charset , string $out_charset , string $str )

谢谢了 自己解决了

$_POST['username']=iconv("UTF-8","gbk",$_POST["username"]);
로그인 후 복사


我把ajax这样处理就可以了

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!