Я хотел бы предложить вам сделать этот путь, независимо от структуры вы используете:
- Разработка стороне сервера PHP скрипт, который отвечает с информацией о выбранной стране, с входом Вашего параметра страны ,
- Когда вы вызываете событие
onChange
в своем пользовательском интерфейсе, запустите вызов AJAX, набрав ответ скрипта на стороне сервера и показывая его в <div>
или в какой-либо области в пользовательском интерфейсе.
Если вам разрешено использовать jQuery, это можно сделать простым. Доверьте ID
для <select>
тега:
<select id="countries">
<!-- Options populated by php -->
</select>
Когда вы делаете onChange
события, связать ниже функцию:
$("#countries").change(function(){
countryValue = $(this).val();
$.ajax("countries-info.php", {country: countryValue}, function(message){
$("#countryInfo").html(message);
});
});
В конце концов, вы должны иметь структуру, похожую на это в HTML:
<select id="countries">
<!-- Options populated by php -->
</select>
<div id="countryInfo"></div>
И в вашем countries-info.php
у вас должно получиться примерно следующее:
<?php
$country = clean($_GET["country"]);
// Connect to the DB
databaseConnect($username, $password, $database);
$results = $databaseObject->query("SELECT `info` FROM `countries` WHERE `country`='$country'");
$countryInfo = $results["info"];
die($countryInfo);
?>
выше является псевдо-кодом, что вам нужно сделать:
clean()
используется для очистки ответа от любого SQL Injection. Вы можете использовать что-то вроде mysqli_real_escape_string()
, если вы используете MySQL.
databaseConnect()
используется для подключения к серверу базы данных и выбора базы данных.
$databaseObject
- объект подключения к базе данных.
$databaseObject->query()
Функция выполняет запрос на сервере базы данных и извлекает одну строку в зависимости от страны.
Надеюсь, что это поможет вам в правильном направлении!
Вы уточните свой запрос? Это очень расплывчато! –
саморазвитие этот код –
где вы хотите отобразить информацию о стране? – Sandesh