POST http://localhost:8080/storeSqlData.php 404 (не найдено) - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу отправить данные из файла .ejs (т. Е. Javascript ..because .ejs file embedds tag) в базу данных mysql, и я нашел способ сделать это через PHP-файл в качестве посредника.Но здесь я получаю сообщение об ошибке -

POST http://localhost:8080/storeSqlData.php 404 (Not Found)

, как только я загружаю свой localhost: 8080 в браузер - chrome.

Я поместил свой файл .php в папку своего проекта, внутри папки проекта и внутри каждой папки папки проекта, но безрезультатно.Пожалуйста, помогите мне найти решение, так как никто из Интернета не помог.

app.ejs -

<html>

<head>

  <script async defer src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBwgU_zhAo8cKy6THHRrcpwtaM&callback=initMap">
  </script>
</head>

<body>


  <div id="floating-panel">
    <input id="address" type="textbox" value="Sydney, NSW">

    <div>
      <button id="submit" type="submit" value="Insert and View Location">Insert and View Location</button>
    </div>
  </div>

  <div id="map"></div>

  <script>


    // NEW CODE 
    function initMap() {

      loadXMLDoc();
    }


    function loadXMLDoc() {
      console.log("Inside loadXMLDoc()");
      var address = document.getElementById('address').value;

      var xmlhttp;
      if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
      }
      else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }

      xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
          document.getElementById("address").innerHTML = xmlhttp.responseText;
        }
      }

      data = "name=" + address;
      console.log("PHP Data = ", data);
      xmlhttp.open("POST", "storeSqlData.php", true);
      xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xmlhttp.send(data);
    }

  </script>
</body>

</html>

** storeSqlData.php - **


<?php
if(isset($_POST)){
   $value = $_POST['name'];
  // $website = $_POST['website'];


$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "locationsData";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "INSERT INTO locations (value) VALUES ($value)";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

 }
 ?>


...