2013-03-23 4 views
0

UPDATE ... это код, который я реализовал из учебника, в инструментах chrome dev в сети, которые я вижу в заголовке, переменная отправляется, а в режиме предварительного просмотра я вижу раскрывающееся меню, однако это не вставлен в загруженную веб-страницуajax get method

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

Почему бы не использовать jQuery? – kabuto178

+0

Я действительно заглянул в jquery, но мне удалось получить отображение выпадающего меню на странице, это было проблемой при вызове div по его классу, а не по id. У меня просто проблема с моим заявлением sql, взломавшим сейчас, спасибо! – James

ответ

0

Я думаю, что ваша проблема связана с функциями POST/GET; попробуйте вызвать их синхронно и вставьте, пожалуйста, ссылку на учебник w3schools, которую вы упомянули. Может быть, я могу помочь вам, написав более подробный ответ.

Cheers.

+0

Я смотрел этот учебник и вместо создания таблицы, создающей выпадающее меню http://www.w3schools.com/PHP/php_ajax_database.asp Я могу добавить обновленный код с его внедрением, если это поможет? – James

+0

Если бы вы могли приложить больше кода, было бы здорово. –

+0

Я обновил исходный запрос, спасибо! – James