0

更新...这是我从教程中实现的代码,在网络中的 chrome 开发工具中,我可以在标题中看到正在发送的变量,在预览中我可以看到下拉菜单,但它没有插入到加载中网页

<script type="text/javascript">
$(document).ready(function() {
    $('#selectEvidence').change(function(){
        alert($(this).val());
        });
    });  

function evidencesearch(str)
{
if (str=="")
  {
  document.getElementById("case").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("case").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","searchfunction.php?variable="+str,true);
xmlhttp.send();
}       
</script>


<?php
$variable = $_GET['variable']; //used for second drop down menu
//echo "test test test $variable";

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = 'fid';


$conn = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$conn)
die('Could not connect: ' . mysql_error());

mysql_select_db($db);

echo '<label class="input" for="case" type="input">Specify: </label><select id="case" name="case"><option=value"null"></option>'; //Insert to loaded page
$resource = mysql_query("SELECT $variable FROM `evidence`");
if($resource && mysql_num_rows($resource)) {
    while ($row = mysql_fetch_assoc($resource)){
         echo '<option value="'.$row[$variable].'">'.$row[$variable].'</option></select>';//Insert to loaded page
    }
}
mysql_close($conn)
?>
4

1 回答 1

0

我认为您的问题存在于 POST/GET 函数中;尝试同步调用它们并粘贴您提到的 w3schools 教程的链接。也许我可以通过写更详细的答案来帮助你。

干杯。

于 2013-03-23T19:57:11.910 回答