2013-08-29 3 views
0

메신저에 약간의 문제가 있습니다. 3 개의 필드가있는 양식이 있습니다. 내 문제는 다음과 같습니다. 2 및 3 입력에 대해 국가 및 도시에 대한 자바 스크립트 값을 통해 얻습니다. 할 것은 heres는 자바 스크립트다른 입력에서 입력 값을 얻으십시오

 <script> 
var availableTags = [ 
<?php 

$sql = "select * from citys "; 
$rsd = mysql_query($sql); 

while($row = mysql_fetch_array($rsd)) 
{ 
    $pid=$row['cid']; 
    $city=$row['city']; 
    $state=$row['state']; 
?> 
    "<?php echo $city; ?>,<?php echo $state; ?>", 
    <?php } ?> 

]; 
$("#inputsearch21").autocomplete({ 
source: function(request, response) { 
var matches = $.map(availableTags, function(tag) { 
if (tag.toUpperCase().indexOf(request.term.toUpperCase()) === 0) { 
    return tag; 
    } 
}); 
response(matches); 
} 
}); 
</script> 

, 도시 입력이 내가이 나라 입력에서 선택한 국가에서 값을 던질 수 있도록하고 국가 스크립트는 국가 데이터베이스에 대한 PHP를 변경 동일합니다. 는 내가 첫 번째 양식에서 국가 ID를 얻기 위해 두 번째 쿼리에서 내가해야 알고 "citys SELECT * FROM 곳 countryid ="$의 countryid "어떻게이 작업을 수행하는

어떤 생각? 아마

+0

아야. 코드를 포맷하십시오. .... –

+0

끝에 두 번째 줄에 구문 오류가 있습니다.'source'의 기능을 닫지 만'} '대신'}'만 사용합니다. – Itay

+0

내가 더 명확하게 편집했습니다. –

답변

0

할 수있는 가장 좋은 방법은 cobmination 아약스와 JSON와 함께 작동하는 것입니다. 그리고 그것은이 같은해야한다.

getCities.php

<?php 
    /* your connection ofc. */ 
    $con = database_connection(); 

    /* example unsecure please use PDO */ 
    $sql = "SELECT ID, Name FROM City WHERE Country = '" . $_GET['country'] . "'"; 
    $rsd = mysql_query($sql); 
    $res = mysql_fetch_array($rsd); 

    /* Return output in json format */ 
    echo json_encode($res); 
?> 

Javascrip t

$.ajax({ 
    type: "GET", 
    url: "getCities.php", 
    data: { country: "Germany" } 
}).done(function(output) { 
    /* Example for select inputs */ 
    var cities = eval('(' + output + ')'); 
    var length = cities.length; 

    for(var i = 0; i < length; i++) 
    { 
    var newOption = $('<option/>'); 
    newOption.attr('text', cities[i].Text); 
    newOption.attr('value', cities[i].Value); 
    $('#ID-OF-SELECTBOX').append(newOption); 
    } 
}); 
+0

이 예제에서는 선택 상자를 사용했지만 자동 완성 스크립트를 사용할 수도 있습니다. –

+0

답장을 보내 주셔서 감사합니다. 정말 도움이되었습니다. –

관련 문제