簡體   English   中英

使用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;
}

此函數根據geoCountryName(基本上是訪問該網站的國家/地區)來提供更改網址。我想要的是上述方法是針對每個國家/地區進行硬編碼的。 現在,我在db中創建了一個條目,該條目使用別名映射了國家。 所以我將geoCountryName傳遞給查詢並獲取別名,並在URL后面附加別名。

url_res =網址+“ 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM