Я пытаюсь соединиться с моей базой данных и получить данные с Ajax и PHP. Я создал веб-приложение в ASP. NET, я использую Azure Data Studio для базы данных. Я не знаю, как выполнить все это. Как запустить скрипт php, как получить данные из базы данных без перезагрузки страницы при изменении значения в раскрывающемся списке. Моя строка подключения:
"ConnectionStrings": {"ConnectionString":"Server=(localdb)\\mssqllocaldb;Database=DatabaseName; Trusted_Connection=True;"}
Мой HTML Код:
<form action="">
<select name="customers" onchange="showValue(this.value)">
<option value="">Select a customer:</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</form>
<br>
<div id="txt">Here is info..</div>
Мой Ajax запрос, функция в JS:
function showValue(str) {
var xhttp;
if (str == "") {
document.getElementById("txt").innerHTML = "";
return;
}
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("txt").innerHTML = this.responseText;
}
};
xhttp.open("GET", "getValue.php?q="+str, true);
xhttp.send();
}
И наконец мой PHP скрипт:
<?php
$servername = "(localdb)\mssqllocaldb";
$username = "";
$password = "";
$dbname = "DatabaseName";
$mysqli = new mysqli($servername,$username,$password,$dbname);
if($mysqli->connect_error) {
exit('Could not connect');
}
$sql = "SELECT Id, Name, Number
FROM Table1 WHERE Id = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("s", $_GET['q']);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($id, $name, $number);
$stmt->fetch();
$stmt->close();
echo "<table>";
echo "<tr>";
echo "<th>ID</th>";
echo "<td>" . $id . "</td>";
echo "<th>Name</th>";
echo "<td>" . $name . "</td>";
echo "<th>Number</th>";
echo "<td>" . $number . "</td>";
echo "</tr>";
echo "</table>";
?>