抱歉我原本用一般的文字bar來作中文關鍵字的查詢是可以查的到,但是改用下拉式選單後再用中文字查詢就查不到,若改用數字查詢ID就可以,想請問專業的大大們要如何才能避開中文字查詢亂碼的問題?
<?php
header("Content-Type: text/html; charset=utf8_unicode_ci");
include("connMysql.php");
$seldb=@mysql_select_db("hmo");
if (!$seldb) die ("資料庫連結失敗");
mysql_query("SET NAMES 'utf8'");
if(isset($_GET["keyword"])&&($_GET["action"]="1")&&($_GET["keyword"]!="")){
$sql_query = "SELECT * FROM `access` WHERE `cName` LIKE '%".$_GET["keyword"]."%' " ;
}if(isset($_GET["keyword"])&&($_GET["action"]="18")&&($_GET["keyword"]!="")){
$sql_query = "SELECT * FROM `access` WHERE `cID` LIKE '%".$_GET["keyword"]."%' " ;
}else{
$sql_query = "SELECT * FROM `access` ORDER BY `cID` DESC";
}
function keepURL(){
$keepURL = "";
if(isset($_GET["keyword"])) $keepURL.="&keyword=".urlencode($_GET["keyword"]);
return $keepURL;
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>會員查詢系統</title>
<form name="form1" method="GET" action="hmo-2.php" >
<input name="keyword" type="hidden" value="keyword">
<select name="action" id="action" >
<option value="1">姓名</option>
<option value="18">編號</option>
</select>
header("Content-Type:charset=utf8")
這樣呢?
<pre class="c" name="code">($_GET["action"]="1")
改成中文字查詢的時候有改成兩個=嗎?
如下:
<pre class="c" name="code">($_GET["action"]=="姓名")
直接將
<pre class="c" name="code">$_GET["keyword"]
改成
<pre class="c" name="code">urlencode($_GET["keyword"])
下拉選單的name為「action」所以條件應設為$_GET["action]