我現在正在用下面的代碼工作,我想顯示rfq列表取決於rfq#。但是當我選擇時,$ q是未定義的。
Dropdown.php
<?php
$con = mysql_connect("localhost","root","");
$db = mysql_select_db("app",$con);
$get=mysql_query("SELECT rfq FROM procurement GROUP BY rfq ORDER BY rfq");
$option = '';
while($rows = mysql_fetch_assoc($get))
{
$option .= '<option value = "'.$rows['rfq'].'">'.$rows['rfq'].'</option>';
}
?>
<form>
<select name="users" onchange="showUser()">
<option value="ALL">ALL</option>
<?php echo $option; ?>
</select>
</form>
<br>
<div id="txtHint"><b>Person info will be listed here.</b></div>
getuser.php
<?php
include('connect.php');
$q=$_GET["q"];
$sql="SELECT rfq FROM procurement WHERE rfq='".$q."'";
$result = mysql_query($sql);
echo "<table border='1'>
<tr>
<th>MOD</th>
<th>RFQ #</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>".$row['mode_of_procurement']."</td>";
echo "<td>".$row['rfq']."</td>";
echo "</tr>";
}
echo "</table>";
echo $q;
mysql_close();
?>
但是$ q的值不顯示,當我回聲$ Q值是不確定的。這是爲什麼?
而這裏的腳本
<script>
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
</script>
你傳遞$ _GET從URL [ 'Q']? –
那麼你是否在代碼期望的URL中傳遞'q'? –
jQuery/JavaScript代碼在哪裏? – Peter