fetch data from db using javascript & php


fetch data from db using javascript & php

此js var具有国家

<script type="text/javascript">
    var siteCmd_Country="<?php echo siteCmd_Country_P ;?>";  
</script>
function getCountryRedirectUrl() {
        var  url_res = '#';
        if(geoCountryName != '' && geoCountryName != null){
            if(geoCountryName =='United Kingdom'){
                //  window.location=Url+'uktutorsdirectory.co.uk';
                url_res = Url+'UK';//Url+'uk';
            }else if(geoCountryName =='United States'){
                url_res = Url+'usa';
            }else if(geoCountryName =='Canada'){
                url_res = Url+'canada';
            }else if(geoCountryName =='India'){
                url_res = Url+'india';
            }else if(geoCountryName =='Italy'){
                url_res = Url+'italy';
            }else if(geoCountryName =='Ireland'){
                url_res = Url+'ireland';
            }else if(geoCountryName =='Malaysia'){
                url_res = Url+'malaysia';
            }
        }
        return url_res;
}

该函数根据地理国家名称为更改提供url(基本上是访问该网站的国家)我想要的是上面的方法是每个国家的硬编码。现在我在数据库中创建了一个条目,用别名映射国家。因此,我将geoCountryName传递给查询,并获取别名,并在url中添加别名。

url_res=url+"countryAlias";它在JS函数中,别名来自frm-php-mysql-

我尝试过使用php,但效果不好。下面是代码

    $conn = mysql_connect(HOSTNAME, DBUSER, DBPWD);
    mysql_select_db(DBNAME, $conn);
    mysql_query('SET CHARACTER SET utf8'); 
    $sWhere = "CountryName=".siteCmd_Country_P;
    $sql = "SELECT CountryAlias FROM `t_countrycharges`  "
            . "$sWhere ";
    $pacrs = mysql_query($sql, $conn);
    $num_rows = mysql_num_rows($pacrs);
    $row = @mysql_fetch_object($pacrs))
    $CountryAlias = $row->CountryAlias;

实际上,所有这些代码所包含的页面就是php页面,所以我需要将所有代码添加到同一页面中。现在,当我用这些代码运行页面时,半页不会加载,也不会显示任何输出。请尽快帮我拿这些。我需要在同一个页面上运行php,但没有可以控制的操作或点击事件,所以请提供帮助。感谢所有帮助。

谢谢,Vinay

您应该使用ajax从前端到后端进行通信。

这可能会有所帮助http://www.w3schools.com/ajax/

我将在这里粘贴一个我正在处理的项目的示例。我想它可以帮助你理解。我想你对jQuery没问题,因为你把它作为一个标签。

首先,我们将使用ajax来获取数据。Javascript端:

$.getJSON('urltofilesearch_stores/', {id: locationID}, function (json) {
console.log(json) //this is the data which will be a javascript object
    var html = '';
    for (var i = 0; i < json.length; i++) {
      var obj     = json[i];
      var id      = obj.ID;
      var name    = obj.CountryAlias;
      html += "<div class="result">id:" + id + " name: " + name + "</div>";
    }
  }).fail(function (err) {
    $('.error').html("error in getting the data");
  }).done(function () {
    $('.element').append(html);
  });

然后我们有PHP方面。您必须echo javascript的结果才能看到它们,并确保没有其他内容被打印出来。

$sWhere = "WHERE CountryName=".mysql_real_escape_string($_GET['id']);
$sql = "SELECT CountryAlias FROM `t_countrycharges`  "
        . " $sWhere ";
$pacrs = mysql_query($sql, $conn);
$data = array();
while($row = mysql_fetch_assoc($pacrs)){
  $data[]['ID'] = $row['ID'];
  $data[]['CountryAlias'] = $row['CountryAlias'];
}
return json_encode($data);