Javascript jcombo中的超高填充字符

Javascript jcombo中的超高填充字符,javascript,php,html,mysql,jcombobox,Javascript,Php,Html,Mysql,Jcombobox,有人能帮我吗?我的sql代码只有在我只匹配像2=2这样的整数时才有效,但是如果我把它改成像这样的橙色=橙色,它就不起作用了……有人能帮我找出我的代码出了什么问题吗 index.php: <script type="text/javascript" src="jquery/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="jquery.jCombo.min.js"></s

有人能帮我吗?我的sql代码只有在我只匹配像2=2这样的整数时才有效,但是如果我把它改成像这样的橙色=橙色,它就不起作用了……有人能帮我找出我的代码出了什么问题吗

index.php:

<script type="text/javascript" src="jquery/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="jquery.jCombo.min.js"></script>
<form>
Caraga Region: <select name="region" id="region"></select>
Municipalities: <select name="town" id="town"></select>
Unique ID: <select name="uniq_id" id="uniq_id"></select> <br />
</form>
<script type="text/javascript">
$( document ).ready(function() { 
   $("#region").jCombo({ url: "getRegion.php" } );
   $("#town").jCombo({ url: "getTown.php?townid=", parent: "#region", selected_value : '510' } );
   $("#uniq_id").jCombo({ url: "getID.php?unqid=", parent: "#town", data: String, selected_value : '150' } );
});
</script>
<?php

    // Connect Database
    mysql_connect("localhost","root","");     
    mysql_select_db("klayton");

    // Execute Query in the right order  
    //(value,text)
    $query = "SELECT id, municipalities FROM regions";
    $result = mysql_query($query);
    $items = array();
    if($result && mysql_num_rows($result)>0) {
        while($row = mysql_fetch_array($result)) {
            $option = array("id" => $row[0], "value" => htmlentities($row[1]));
            $items[] = $option; 
        }        
    }
    mysql_close();
    $data = json_encode($items); 
    // convert into JSON format and print
    $response = isset($_GET['callback'])?$_GET['callback']."(".$data.")":$data; 
    echo $data;
?>
<?php 

// Connect Database 
mysql_connect("localhost","root",""); 
mysql_select_db("klayton"); 

// Get parameters from Array 

$townid = !empty($_GET['townid']) 
?intval($_GET['townid']):0;
// if there is no city selected by GET, fetch all rows 
$query = "SELECT town FROM towns WHERE tcode = $townid"; 

// fetch the results 
$result = mysql_query($query); 
$items = array(); 
if($result && mysql_num_rows($result)>0) { 
while($row = mysql_fetch_array($result)) { 
$option = array("id" => $row['town'], "value" => htmlentities($row['town'])); 
$items[] = $option; 
} 
}
    mysql_close();
    $data = json_encode($items); 
    echo $data;
?>
(uid)字段与(town)字段一样使用字符值存储。我想匹配它,但它不起作用。

尝试在getID.php中替换:

与:

如果您希望能够匹配字符串和整数。您可以看到,
intval()
只返回变量的整数值,因此当您向该页发送字符串时,会去掉其他字符,因此无法将任何内容与以前的代码进行匹配

<?php 

// Connect Database 
mysql_connect("localhost","root",""); 
mysql_select_db("klayton"); 

// Get parameters from Array 

$unqid = !empty($_GET['unqid']) 
?intval($_GET['unqid']):0;
// if there is no city selected by GET, fetch all rows 
$query = "SELECT uid, unq_pos_id FROM tb_uniqid WHERE tb_uniqid.uid = '$unqid'"; 

// fetch the results 
$result = mysql_query($query); 
$items = array(); 
if($result && mysql_num_rows($result)>0) { 
while($row = mysql_fetch_array($result)) { 
$option = array("id" => $row['uid'], "value" => htmlentities($row['unq_pos_id'])); 
$items[] = $option; 
} 
}
    mysql_close();
    $data = json_encode($items); 
    echo $data;
?>
$unqid = !empty($_GET['unqid']) 
?intval($_GET['unqid']):0;
$unqid = !empty($_GET['unqid']) 
?$_GET['unqid']:0;