Моя функция отправки данных ajax выдает ошибку

#ajax

#ajax

Вопрос:

вот моя форма:

 <form id="finnform" autocomplete="off">
    <div class="textbaby">
        <label for="name">Dein Name</label><br>
        <input type="text" name="name"  placeholder="Hier eintragen..." class="name-text"><br><br>
        <label for="fname">Text an Finn</label><br>
        <textarea cols="50" rows="10"  placeholder="Schreib hier..." autocomplete="off" name="text"></textarea><br><br>
        <input type="submit" name="submit" class="submit-knopf"><br><br>
    </div>
</form> 
  

И вот мой Javascript для отправки данных в файл «data-receive»:

 <script>    
    $("#finnform").submit($.ajax({url: 'textannahme.php', type: 'post', data: {name: name, text: text}, success: function(response){
    console.log(response);
    alert("Das Büro von Finn wird sich umgehend um Ihren Text kümmern!")}}));
</script>
  

И ошибка такова: неперехваченная ошибка ссылки: текст не определен.
Я действительно не знаю, как это исправить. Может быть, у кого-нибудь есть идея?

Спасибо

Комментарии:

1. Установите id для вашего textarea элемента, а затем получите его значение через const text = document.getElementById('text').value; .

2. @IhorVyspiansky Я думаю, что это сработало! Но теперь вставка sql не работает должным образом: верен ли этот код? : $name = $ _POST[‘имя’]; $text = $ _POST[‘текст’]; mysqli_query($ con, «ВСТАВИТЬ В ЗНАЧЕНИЯ personen (имя, текст) (‘$name’, ‘$text’)»);

3. Этот код небезопасен, но в целом выглядит нормально. Однако проверьте, какая именно ошибка у вас есть — echo mysqli_errno($con) .

4. @IhorVyspiansky Значения, похоже, не работают. Я не получаю ничего, кроме пробелов в моей базе данных…

5.Сначала убедитесь, что вы отправляете правильные данные с помощью JavaScript — проверьте вывод console.log(name) и console.log(text) . Если они не пусты, то попробуйте echo $_POST['name']; echo $_POST['text']; на стороне сервера… У меня нет вашей среды разработки, и трудно догадаться, с чем вы не правы.