Ajax запрос с PHP в ASP.NET - PullRequest
       10

Ajax запрос с PHP в ASP.NET

1 голос
/ 21 апреля 2020

Я пытаюсь соединиться с моей базой данных и получить данные с 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>";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...