クイック検索機能があります。しかし、それはテストに合格します。テキストボックスに入力した漢字が見つかりました。それは意味不明です。以前に変換する関数を使用しましたが、うまくいきました。でも、どの機能だったか忘れてしまいました。大まかなコードを載せておきます。神様、来て私を助けてください。緊急
<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;?>
まず、ページの文字セット エンコーディングを確認してください、phpでhtmlページを保持します。エンコーディングは一貫しています。エンコーディングの不一致が原因であるはずです
最初にページの文字セット エンコーディングを確認し、HTML ページと PHP のエンコーディングを一貫した状態に保ちます。エンコーディングの不一致が原因であるはずです
チェックが入っています。それらはすべてGBKです。以前に使用した関数を改良しました。でもどの関数か忘れてしまいました
string iconv ( string $in_charset , string $out_charset , string $str )
ありがとう、自分で解決しました
$_POST['username']=iconv("UTF-8","gbk",$_POST["username"]);