2016-05-01 2 views
0

Это Js вар имеет странувыборки данных из БД с помощью JavaScript & PHP

<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 (Это в основном страна FRM WHR сайт был доступен) Я хочу, чтобы вышеупомянутый метод был жестко запрограммирован для каждой страны. Теперь я создал запись в db, которая отображает страну со своими псевдонимами. поэтому я передаю geoCountryName в запрос и получаю псевдонимы и добавляю url с псевдонимом.

url_res = Url + "countryAlias"; который находится в JS функц и псевдоним приходит FRM PHP-MySQL

Я попытался с помощью PHP, но он не работает fine.below это код

$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 , поэтому мне нужно добавить весь код на той же странице. теперь, когда я запускаю страницу с этим кодом, тогда половина страницы не загружается и не отображает никакого вывода. Пожалуйста, помогите мне с этими asap.I нужно запустить php на той же странице, но нет действий или нажмите событие, которое можно контролировать, поэтому, пожалуйста, помогите ему. Вся помощь приветствуется.

Спасибо, Вини

+0

Ваш вопрос не совсем ясен для меня. Итак, проблема кроется исключительно в вашем php-скрипте? Потому что я вижу некоторые недостатки в этом. Я не уверен, нужна ли вам помощь в объединении JS + на стороне PHP или только с php-стороной? – NoobishPro

+0

На самом деле я хочу получить значение из базы данных в javascript. переменная siteCmd_Country (JS var)/$ siteCmd_Country_P (php var), которая содержит название страны. Я хочу, чтобы псевдоним, соответствующий этой стране, был db в js funct. – user1942795

+0

Я хочу это в js, поэтому я могу использовать подход php + js, который всегда хорош .. и работает для меня. и в том же .php-файле – user1942795

ответ

0

Вы должны использовать Ajax для общения с веба-интерфейса бакэнда.

это может быть полезным http://www.w3schools.com/ajax/

+0

Да Garry Я могу использовать это, но у меня есть PHP-код в том же файле, и нет события, которое может вызвать вызов. – user1942795

+0

Вы все еще можете использовать ajax без события. если вы хотите проверить, вы можете вызвать ajax, когда страница загружена, вам нужен ajax для подключения между вашим интерфейсом и бэкэнд, javascript не может подключиться к базе данных. –

+0

Хорошо, Гарри работал отлично с ajax .. спасибо за подход – user1942795

0

Я просто вставить пример проекта, я работаю здесь. Я думаю, это поможет вам понять. Я предполагаю, что вы в порядке с 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); 
Смежные вопросы