@dargezrogue

Как добавить данные в бд через ajax?

Совсем недавно начал изучать программирование, а в частности js. Не могу разобраться с аякс запросами.
Требуется отправить данные из инпутов в базу данных, алерт о добавлении срабатывает, но данные в бд не добавляются.
Кто знаком с данной технологией, помогите, пожалуйста.
<div id="add">
            <input id="pname" name="title" type="text" placeholder="Название">
            <textarea id="popis" id="" name="description" cols="30" rows="10" placeholder="Описание" maxlength="100"></textarea>
            <input id="pprice" type="text" placeholder="Цена" name="price">
            <input id="pimage" type="file" placeholder="Изображение" multiple accept="image/*,image/jpeg" name="image">
            <button id="btnsend" onclick="sendd()" value="Добавить">Добавить</button>
            <script type="text/javascript">
                function sendd(){
                            $.ajax({
                                type: "POST",
                                url: "addajax.php",
                                success: function(){
                                    alert('success');
                                },
                                error: function(){
                                    alert('error');
                                }
                            });
                        }
                $('#btnsend').click(function() {
                    $.post("/inc.php");
                    })
            </script>
        </div>


<?php 
require ('connection.php');
 $name = $_POST['title'];
 $description = $_POST['description']; 
 $price = $_POST['price'];
 $image = $_POST['image'];
$query1 = ("SELECT predid FROM predblock where id = '1'"); 
$result1 = mysqli_query($connection, $query1); 
$array1 = mysqli_fetch_array($result1);
$predid = $array1[0];
$query="INSERT INTO lots (lotid,name,opis,price,image) VALUES ('$predid', '$name', '$description', '$price', '$image')";
 ?>
  • Вопрос задан
  • 1362 просмотра
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
А просто вы данных не отправляете. Вы просто отправлете пустой запрос без данных - потому что у вас поля не в форме или не указано что именно послать.
так что либо все в тег <form id="theForm"></form> и
$("#theForm").ajaxForm({url: 'server.php', type: 'post'})

или
$.post('server.php', $('#theForm').serialize())
docs.jquery.com/Ajax/serialize
либо
$.post('server.php', {description:("#popis").val(),price:$("#pprice").val()});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы