初学php遇到问题好多
////html代码
<div class="container">
<form>
<div class="form_group">
<label>用户名</label>
<input class="form-control username" type=" " name="">
</div>
</form>
</div>
<button onclick="sendMessage()" class="">确认</button>
<script>
function sendMessage(){
let username = $(".username").val();
console.log(username);//能正确打印
$.ajax({
url:'newWork.php',
type:'post',
data:{
'username':username
},
dataType:'json',
success:function(res){
console.log(JSON.stringify(res))
$(".text").text(res);
},
error:function(err){
console.log(JSON.stringify(err));
}
})
}
</script>
//传递正确//php代码
$username= $_POST["username"];
echo $username;//提示undefined
为什么php后台总是undefined
////html代码
<div class="container">
<form>
<div class="form_group">
<label>用户名</label>
<input class="form-control username" type=" " name="">
</div>
</form>
</div>
<button onclick="sendMessage()" class="">确认</button>
<script>
function sendMessage(){
let username = $(".username").val();
console.log(username);//能正确打印
$.ajax({
url:'newWork.php',
type:'post',
data:{
'username':username
},
dataType:'json',
success:function(res){
console.log(JSON.stringify(res))
$(".text").text(res);
},
error:function(err){
console.log(JSON.stringify(err));
}
})
}
</script>
//传递正确//php代码
$username= $_POST["username"];
echo $username;//提示undefined
为什么php后台总是undefined
应该是引号的问题 $username= $_POST["'username'"];
$username= $_POST["'username'"];换成这个还是出错
是空的
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div class="container">
<form action="http://127.0.0.1:8081/base/test.php" method="post">
<div class="form_group">
<label>用户名</label>
<input type="text" name="username">
</div>
<input type="submit" value="确认">
</form>
</div>
</body>
</html>//php页面
<?php
var_dump($_POST);运行截图:
username = $("username").val();
username = $("username").val();
error_reporting(0);
或者把$username= $_POST["username"];改成$username= $_POST['username'];