用post传递数据给php文件,PHP 总undefined

滴滴咚咚咚 2019-08-07 05:25:04
初学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
...全文
999 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bailixia520 2019-08-29
  • 打赏
  • 举报
回复
php文件头部增加 error_reporting(0); 或者把$username= $_POST["username"];改成$username= $_POST['username'];
number123456 2019-08-20
  • 打赏
  • 举报
回复
楼主是用什么框架了吗?怎么能$_POST为空呢
IT菜鸟进山 2019-08-20
  • 打赏
  • 举报
回复
目测代码没问题,不确认接收参数的文件名、路径是否正确?
滴滴咚咚咚 2019-08-14
  • 打赏
  • 举报
回复
引用 7 楼 Kevin_双子 的回复:
我这样做的楼主可以去试试: <!--html页面--> <!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); 运行截图:
谢谢,但是我想用Ajax实现呢
董哥007 2019-08-14
  • 打赏
  • 举报
回复
json里面写双引号试一下 有时候不规范也不行的
qq_39047451 2019-08-14
  • 打赏
  • 举报
回复
file_get_contents("php://input") 试试 你这个问题的原因是:coentent-Type是 txt/html,$_POST只能获取特定格式的application/x-www-data-urlencoded和multipart/form-data 具体资料看看https://www.php.net/manual/zh/reserved.variables.post.php
  • 打赏
  • 举报
回复
<input class="form-control username" type=" " name="username" id="username">


username = $("username").val();
  • 打赏
  • 举报
回复
<input class="form-control username" type=" " name="username">


username = $("username").val();
<?php?> 2019-08-11
  • 打赏
  • 举报
回复
我这样做的楼主可以去试试:

<!--html页面-->
<!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);

运行截图:



滴滴咚咚咚 2019-08-08
  • 打赏
  • 举报
回复
引用 4 楼 qq_39047451 的回复:
[quote=引用 2 楼 darkCloudss 的回复:] 打印$_POST显示数组到字符串的转换 $username= $_POST["'username'"];换成这个还是出错
贴出 var_dump($_POST)[/quote] 是空的
qq_39047451 2019-08-08
  • 打赏
  • 举报
回复
引用 2 楼 darkCloudss 的回复:
打印$_POST显示数组到字符串的转换 $username= $_POST["'username'"];换成这个还是出错
贴出 var_dump($_POST)
董哥007 2019-08-08
  • 打赏
  • 举报
回复
用$_REQUEST接收一下看看 并且打映一下这个数组 看在里面没
conqweal 2019-08-08
  • 打赏
  • 举报
回复
头部增加代码
error_reporting(E_ALL^E_NOTICE);
,测试你的代码没有问题; let username = $(".username").val();,这后面的分号改成英文的,不然出错。
滴滴咚咚咚 2019-08-07
  • 打赏
  • 举报
回复
打印$_POST显示数组到字符串的转换 $username= $_POST["'username'"];换成这个还是出错
qq_39047451 2019-08-07
  • 打赏
  • 举报
回复
先打印一下$_POST 可能你知道原因了 应该是引号的问题 $username= $_POST["'username'"];
什么是SWFUpload?   SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点   * 可以同时上传多个文件;   * 类似AJAX的无刷新上传;   * 可以显示上传进度;   * 良好的浏览器兼容性;   * 兼容其他JavaScript库 (例如:jQuery, Prototype等);   * 支持Flash 8和Flash 9;   SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。   在使用SWFUpload之前,请确认你具备一定的JavaScript和DOM知识。在实际开发中,大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。 [编辑本段]文档中文翻译   http://www.v-sky.com/doc/swfupload/v2.1.0/Documentation.html [编辑本段]效果演示   * Classic Form Demo http://demo.swfupload.org/formsdemo ;   * Features Demo http://demo.swfupload.org/featuresdemo ;   * Application Demo http://demo.swfupload.org/applicationdemo ;   * v1.0.2 Plugin Demo http://demo.swfupload.org/v102demo ; [编辑本段]选择合适的Flash控件   在发行包(SWFUpload v2)中含有2个版本的Flash控件(swfupload_f8.swf 与wfupload_f9.swf),其中第一个版本拥有最佳的兼容性,但是为此损失了部分功能;而第二个版本提供了一些附加的功能但是损失了兼容性。 [编辑本段]SWFUpload的初始化与配置   首先,在页面中引用SWFUpload.js ,如      然后,初始化SWFUpload ,如   var swfu;   window.onload = function () {   swfu = new SWFUpload({   upload_url : "http://www.swfupload.org/upload.php",   flash_url : "http://www.swfupload.org/swfupload_f9.swf", file_size_limit : "20480"   });   };   以下是一个标准的SWFUpload初始化设置所需的参数,你可以根据需要自己进行删减:   {   upload_url : "http://www.swfupload.org/upload.php", 处理上传请求的服务器端脚本URL   file_post_name : "Filedata", 是POST过去的$_FILES的数组名   post_params : {   "post_param_name_1" : "post_param_value_1",   "post_param_name_2" : "post_param_value_2",   "post_param_name_n" : "post_param_value_n"   },   file_types : "*.jpg;*.gif", 允许上传的文件类型   file_types_description: "Web Image Files", 文件类型描述   file_size_limit : "1024", 上传文件体积上限,单位MB   file_upload_limit : 10, 限定用户一次性最多上传多少个文件,在上传过程中,该数字会累加,如果设置为“0”,则表示没有限制   file_queue_limit : 2, 上传队列数量限制,该项通常不需设置,会根据file_upload_limit自动赋值   fl

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧