PHP не отправляет данные в базу данных

154
14 мая 2019, 05:50

Отправляю данные с формы, которую заполняет пользователь, на базу данных через PHP. Данные собираю через JS, потом собираю все в PHP и пытаюсь отправить на PHP. Но данные по какой-то причине не уходят. Делал тестовые запросы на базу данных с фейковыми данными - и все отправлялось. Ошибку найти никак не могу, но есть подозрение, что проблема в .JS

PHP:

$first_name = mysqli_real_escape_string($link, $_REQUEST['fname']);
$last_name = mysqli_real_escape_string($link, $_REQUEST['lname']);
$start_adress = mysqli_real_escape_string($link, $_REQUEST['stadres']);
$end_adress = mysqli_real_escape_string($link, $_REQUEST['endadres']);
$Price = mysqli_real_escape_string($link, $_REQUEST['price_finalized']);
$CarriersQuant = mysqli_real_escape_string($link, $_REQUEST['amount_of_carriers']);
$email = mysqli_real_escape_string($link, $_REQUEST['email']);
$phone = mysqli_real_escape_string($link, $_REQUEST['phone']);
$idgen = time();

// Attempt insert query execution
$post = "INSERT INTO Orders (OrderID, FirstName, LastName, StartAdress, EndAdress, Price, CarriersQuant, email, phone) VALUES ('$idgen' ,'$first_name', '$last_name', '$start_adress', '$end_adress', '$Price', '$CarriersQuant', '$email', '$phone')";
if(mysqli_query($link, $post))
{
    echo "Records added successfully.";
            print_r($post);
} else  
{
echo "ERROR: Could not able to execute $post. " . mysqli_error($link);
}

.JS:

function calculateprice()
{
        var amount_of_carriers = document.getElementById("myRange").value;
        var fname = document.getElementById("fname").value;
        var lname = document.getElementById("lname").value;
        var email = document.getElementById("email").value;
        var phone = document.getElementById("phone").value;
        alert(email + phone);
        price_initial = 40; // Initial price of order
        price_per_km = 1.2; // Price per kilometer
        price_per_hour = 20; // Price per Hour
        price_per_carrier = 20; // Pricer per 1 carrier
        time_rounded = Math.round(MyTime/60); // Round time to hours 
        distance_rounded = (Math.round(MyDistance/100)/10); // Round meters to kilometers 
        price_finalized = price_initial + (time_rounded * price_per_hour) + (amount_of_carriers * price_per_carrier) + (distance_rounded * price_per_km);
        document.getElementById("pricetextbox").innerHTML = "Your price: " + price_finalized + " euro." + " " + "Your order ID: " + n + " " + fname + " " + lname;

        $.ajax({
            url: 'insert.php',
            type: 'POST',
            data: {endadres:endadres,stadres:stadres,amount_of_carriers:amount_of_carriers, price_finalized:price_finalized, lname:lname, fname:fname, email:email, phone:phone},
            success: function(data) {
                console.log(data);
            }
      }) 
}
Answer 1

Проверьте откуда у вас берутся данные для первых двух параметров в ajax запросе

endadres:endadres,stadres:stadres

Похоже они у вас не объявлены. Это может привести к остановке работы js

READ ALSO
Поиск строки в stringgrid по маске в Edit

Поиск строки в stringgrid по маске в Edit

Есть таблица (грид), как сделать так чтобы по нажатию кнопки, значение которое записано в Edit искалось в таблице и в случае если такое значение...

135
Подсчитать у скольких чисел в заданном интервале сумма делителей будет нечётной

Подсчитать у скольких чисел в заданном интервале сумма делителей будет нечётной

Вам даны два натуральных числа А и БПосчитайте у скольких чисел в интервале [A;Б] сумма делителей будет нечётным

152
'main.moc' file not found Qt

'main.moc' file not found Qt

Здраствуйте, у меня почему то пишет, что "mainmoc" не найдено, а если убираю её, то пишет Symbol(s) not found for architecture x86_64

176
Неопределенный путь к файлу

Неопределенный путь к файлу

Я ламер в программированииРешил написать программу которая будет работать с определенной программой установленной у пользователя на ПК

137