Задать вопрос
@EdOther
Student - Programmer

Почему не работает самая простая связка AJAX + PHP?

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Text</title>
	<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
	<script>
		function getdata() {
			var str = 1;
			$.ajax({
				type: "POST",
				url: "menu.php",
				data: {fstr:str},
			})
		}
	</script>
</head>
<body>
<main>
	<input type="text" name=str id=str>
	<input type="button" name=but id=sub value=sub onclick="getdata()">
	<?php require('menu.php') ?>
</main>
</body>
</html>

<?php 
$id = $_POST['fstr'];
echo $id;

Что делать?
  • Вопрос задан
  • 140 просмотров
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
alex-1917
@alex-1917
Если ответ помог, отметь решением
А что вы хотите в итоге, не ясно...
Где только такой код люди нагугливают, звезда в шоке

Вы включаете в тело документа вызов файла menu.php, при этом на момент вызова оного оный не получает естественно никакого $_POST

И...?

Т.е. если позвонить бабкеВанге, то скорее вы хотите отобразить ответ от обработчика, тогда это так:
www.jooom.ru/toster/lol.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ya LOL</title>
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
<script>
	function getdata() {
		var str = 1;
		$.ajax({
			type: "POST",
			url: "menu.php",
			data: {fstr:str},
			success: function(data){
				$('#lol').html(data);
			}
		})
	}
</script>
</head>
<body>
<main>
	<input type="text" name=str id=str>
	<input type="button" name=but id=sub value=sub onclick="getdata()">
	<?php //вот это нахрен отсюда!!! require('menu.php') ?>
	<div id="lol"></div>
</main>
</body>
</html>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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