#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'];
на стороне сервера… У меня нет вашей среды разработки, и трудно догадаться, с чем вы не правы.