Ajax POST вызов PHP - PullRequest
       2

Ajax POST вызов PHP

1 голос
/ 20 марта 2019

Я пытаюсь отправить строку из моего JS-файла в мой PHP-файл с помощью вызова AJAX POST, а затем вставить эту строку в мою базу данных Wordpress.

Я могу отправить строку, однако получаюэто сообщение об ошибке:

Примечание: неопределенный индекс: данные в C: \ Bitnami \ wordpress-5.0.3-2 \ apps \ wordpress \ htdocs \ wp-content \ plugins \ Kalkylator \ templates \ create.php в строке 81

строка 81: $ data = $ _POST ['data'];

JS FILE

$(document).ready(function() {
  var testingString = "hello people";
  $.ajax({
    url: "admin.php?page=jvformbuilder_create",
    method: "POST",
    data: { 'data': testingString }, 
    success: function(result) {
      console.log("result: " + result);
    },
    error: function(error) {
      console.log("error: " + error);
    }
  });
});

PHP FILE

$data = $_POST['data'];   
echo $data; 
insertToDB($data);    

function insertToDB($data)
{
  $db = new mysqli('localhost', 'root', 'password', 'bitnami_wordpress');

  if ($db->connect_errno > 0)
  { 
    die('Unable to connect to database [' . $db->connect_error . ']');
  }

  // Attempt insert query to database.
  $testing = "INSERT INTO wp_test (value) VALUES ('$data')";

  mysqli_close($db);
} 

Вот структура файла

Here is the file structure

В настоящее время я работаю над своим happypath, поэтому я не проверяю ввод в базу данных.

Любая помощь и советы приветствуются, заранее спасибо: D

Редактировать: Мне удалосьЧтобы решить проблему, многие люди предположили, что данные перенаправляются в admin.php.поэтому я просто переместил туда свою функцию php и теперь она работает (по крайней мере, для моего happypath).Большое спасибо всем, кто нашел время, чтобы помочь: D

1 Ответ

1 голос
/ 20 марта 2019

Вам необходимо передать $data в функцию insertToDB(). Вы в настоящее время ссылаетесь на это так:

$data = $_POST['data'];   
echo $data; 
insertToDB ();

Вам нужно сделать это:

$data = $_POST['data'];   
echo $data; 
insertToDB ($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...