как вставить информацию о данных в db, используя html и javascript - PullRequest
0 голосов
/ 05 мая 2020

Я создал чат-бота, используя rivescript и javascript. Я хочу сохранить сообщения пользователя и ответы чат-бота в базе данных. В коде html я сделал эту форму для сообщений:

    <div id="dialogue"></div>
    <form onSubmit="return chatbot.sendMessage()">
      <div class="text-box">
         <input type="text" name="message" id="message" autocomplete="off"  placeholder="Please wait... loading...">
        <input class="send-button" type="submit" value=" "  id="butsend">
      </div>
    </form>
  </div>

Я использовал файл php с именем connect. php для подключения к базе данных. Я изменил команду: <form onSubmit = "return chatbot.sendMessage ()"> на <form onSubmit = "return chatbot.sendMessage ()" method = "POST" "action =" connect.php>, в результате чего первое сообщение пользователя вводится в базу данных, а затем вместо диалогового окна появляется новая пустая страница. Есть ли способ продолжить диалог и одновременно сохранить данные в базе данных при нажатии кнопки отправки?

1 Ответ

0 голосов
/ 09 мая 2020

Я решил проблему с помощью этой функции:

function writetoDB(inputmessage, outputmessage){

            $.ajax({
                url: "save.php",
                type: "POST",
                data: {
                    user: inputmessage,
                    botreply: outputmessage,

                },
                cache: false,
                success: function(dataResult){

                }
            })
}

, который вызывает php файл:

<?php
    include 'database.php';
    $user=$_POST['user'];
    $botreply=$_POST['botreply'];

    $sql = "INSERT INTO `dialogs`( `user`, `bot`) 
    VALUES ('$user','$botreply')";
    if (mysqli_query($conn, $sql)) {
        echo json_encode(array("statusCode"=>200));
    } 
    else {
        echo json_encode(array("statusCode"=>201));
    } 
    mysqli_close($conn);
?>

Моя проблема теперь в том, что не все значения импортируются в базу данных . Например, если имеется 20 сообщений, только 10 записываются в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...