我尝试使用ajax将javascript变量值传递给php变量。 我想传递该值而不重新加载页面。 这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=0.1">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>
<script>
var str = "tes";
$.ajax({
type: 'post',
data: {
value: str
},
success: function(data) {
console.log(data);
}
});
</script>
<?php
$result = $_POST['value'];
echo $result;
?>
</body>
</html>
我收到“未定义的数组键‘值’”错误 我的代码有什么问题吗?
亲爱的用户,您的做法是错误的,请指定请求方法,因为现在页面加载时直接执行的 php 代码使用以下代码
<?php
if($_SERVER["REQUEST_METHOD"]=='POST'){
$result = $_POST['value'];
echo $result;
}else{
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=0.1">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
</head>
<body>
<script>
var str = "tes";
$.ajax({
type: 'post',
data: {
value: str
},
success: function(data) {
console.log(data);
}
});
</script>
</body>
</html>
<?php } ?>