Intereting Posts
HTML TABLE PHP MySQL переключает порядок сортировки MySQL ASC DESC на заголовок столбца Доступ к файлам сервера Wamp с помощью имени компьютера, установленного локального IP-адреса. Приложение Android ffmpeg / PHP – Проблемы с конвертированием любого видеоформата в ogg – Choppy Video / No Audio – win64 Функция ereg () устарела Загрузите данные двоичного потока из браузера с помощью PHP с веб-службой «загруженный файл поврежден» Amazon S3, если объект существует Symfony2, композитор, ваша версия PHP (5.6.18), переопределенная версией «config.platform.php» (5.3.9), не удовлетворяет требованию Как получить идентификатор tr после нажатия на элемент td? Проблемы с добавлением поля в MySQL / PHP с помощью подготовленных операторов Получение минимальной суммы заказа для метода «Бесплатная доставка» на странице проверки php взорвать и заставить массивные ключи начинаться с 1, а не 0 после внесения или изменения пароля Пользователь не регистрируется в Yii2 PHP Преобразование mysql в mysqli Отсутствует токен CSRF в сеансе Торговая площадка Braintree – Что произойдет, если Master Merchant взимает плату с клиента во время продажи, но должен заплатить доспелому

Сообщение AJAX к базе данных

Я просмотрел другие вопросы и не могу найти ответ на вопрос, почему это не работает. Я следую учебнику онлайн. Вот мой код:

HTML-файл:

<!DOCTYPE HTML> <html> <head> <title>AJAX Test</title> </head> <body> <h4>Enter an Item</h4> <input type="text" id="item" /><br /> <input type="button" id="button" value="Submit" /><br /> <div id="content"></div> <script type="text/javascript" scr="ajax.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> </body> </html> 

JS-файл:

 $('#button').click(function() { var item = $('#item').val(); $('#content').text('Loading...'); $.post('ajax.php', { item: item }, function(data) { $('#content').text(data); }); }); 

PHP-файл:

 <?php include 'db.php'; if (isset($_POST['item'])) { $item = $_POST['item']; $sql = mysql_query("INSERT INTO items(item)VALUES('$item')"); if ($sql === true) { echo "Inserted into database"; } elseif ($sql ==== false) { echo "Error inserting into database"; } } ?> 

Я не вижу, что я делаю неправильно. Учебник имеет тот же код. Спасибо за вашу помощь.

moonwave99 прав (я не уверен, почему downvotes) .., а также scr = "ajax" должен быть src = "ajax" в вашем html и должен быть поставлен в голову или даже раньше. Другой причиной может быть позиция ajax.php для сайта, возможно, объявление всего URL-адреса поможет:

 $.post('http://wholeurl/ajax.php', { item: item }, function(data) { $('#content').text(data); }); 

Надеюсь, это поможет, если не указать, пожалуйста, ошибку.

Ну, я не знаю, могу ли я вам помочь:

У вас есть некоторые ошибки в вашем коде

  1. Условие elseif не ==== (4) просто === (3)

  2. Файл ajax.js должен быть после библиотеки jquery

  3. Атрибут src не является scr.

  4. И, конечно, URL-адрес библиотеки jquery должен начинаться с http: //, потому что это внешний ресурс.

  5. Функция mysql_query () должна иметь переменную conection, Example:
    mysql_query ("[запрос здесь]", $ connect);

Помимо любой другой ошибки, которую вы можете получить, вы должны импортировать jQuery перед своим скриптом:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> <script type="text/javascript" src="ajax.js"></script>