Я пытаюсь отправить строку из моего 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](https://i.stack.imgur.com/dZqRK.png)
В настоящее время я работаю над своим happypath, поэтому я не проверяю ввод в базу данных.
Любая помощь и советы приветствуются, заранее спасибо: D
Редактировать: Мне удалосьЧтобы решить проблему, многие люди предположили, что данные перенаправляются в admin.php.поэтому я просто переместил туда свою функцию php и теперь она работает (по крайней мере, для моего happypath).Большое спасибо всем, кто нашел время, чтобы помочь: D