从其他输入获取输入值

时间:2013-08-29 21:44:10

标签: php javascript mysql sql

我有一点问题,我有一个表格,有三个字段,我的问题是这个: 在2和3输入我通过国家和城市的JavaScript值获取,我想做的是让城市输入抛出我在国家输入中选择的国家的值,继承人javascript

     <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 =”$ countryid“的城市

知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

可能最好的办法是与ajax和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);
?>

<强>的Javascript

$.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);
  }
});