2013-03-16 4 views
0

Я могу получить это всплывающее окно, чтобы вернуть правильное значение, когда я ввожу фактический var выбор в URL-адрес, который существует в базе данных.JavaScript-переменная из динамического выпадающего списка PHP в MySQL

<script type="text/javascript"> 
var data = $.get("logbookincludes/sqftpoles.php?choice=Front Range", function(data) { 
alert("Data Loaded: " + data); 
}); 
</script> 

Я хочу, чтобы переменная будет установлена ​​фактическим селектором ниспадающего id. Кажется, я не могу правильно синтаксис.

var data = $.get("logbookincludes/sqftpoles.php?choice=" + $("#item36_select_1").val()); 

Вот серверная php для заполнения раскрывающегося списка селекторов.

zones.php

<?php 
    include("dbinfo.php"); 

$query = "SELECT zonename FROM zone"; 

$result=mysql_query($query); 

while ($row=mysql_fetch_array($result)) { 
    echo "<option>" . $row{'zonename'} . "</option>"; 
} 
    ?> 

Вот выпадающий код.

Zone 
<select name="zone" id="item36_select_1" required data-hint=""> 
     <option id="item36_0_option" selected value="Front Range"> 
      Front Range 
     </option> 
     <? include('logbookincludes/zones.php');?> 
     </select> 

Вот sqftpoles.php

<?php 
    include("dbinfo.php"); 

$choice = mysql_real_escape_string($_GET['choice']); 

$query = "SELECT sqftpoles FROM zone WHERE zonename = '$choice'"; 

$result=mysql_query($query); 

    $result2=mysql_query($query2); 
while ($row=mysql_fetch_array($result)) { 
echo $row{'sqftpoles'}; 
} 
    ?> 
+1

Можете ли вы показать код на стороне сервера – Dave

+0

я просто редактировал свой пост, чтобы включить на стороне сервера PHP и код выпадающий. Ответ Македона возвратил пустой всплывающий ящик. Я использую его только для тестирования. – Progrower

+0

Ваш файл sqftpoles.php не выглядит синтаксически правильным. – jithujose

ответ

1

Это пример кода правильно:

$.get('http://stackoverflow.com/questions/tagged/' + 'javascript', function(data){ 
    alert(data); 
}) 

Вот код, который нужно. Javascript является язык клиента

$.get('logbookincludes/sqftpoles.php?choice=' + $("#item36_select_1").val(), function(data){ 
    alert(data); 
}); 



function updatesub(){ 
    $.get('logbookincludes/sqftpoles.php?choice=' + $("#item36_select_1").val(), function(data){ 
    var u = $('#item44_number_1').val()-0, 
     q = $('#sqftofzone').val()-0, 
     n = data-0; 
    $('#item49_number_1').val(u*q*n); 
    alert(data); 
}); 
} 
+0

Спасибо, что посмотрели. Теперь я получаю пустой всплывающее окно. – Progrower

+0

Правильный ли URL-адрес URL-адреса/sqftpoles.php? Choice = "+ $ (" # item36_select_1 "). Val()? – makedon

+0

Вы должны настроить свой веб-сервер (или 127.0.0.1)? Какой адрес вы вводите в свой браузер, чтобы узнать, что дает ваш php-код? – makedon

Смежные вопросы