ajax get方法

时间:2013-03-23 19:37:27

标签: php ajax

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

<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)
?>

1 个答案:

答案 0 :(得分:0)

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

干杯。