表单是一个包含表单元素的区域。
一般只要格式正确,提交后直接使用$_GET或者$_POST就可以接收表单提交的数据,在TP中可以使用I('get')或者I('post')来接收数据,I方法除了基本的接收表单数据外还提供了过滤数据的功能。
看了看你贴的代码,应该改成下面的样子
<form action="__APP__/Nxwc/search" method="GET" ><input type="button" onclick="show()" value="我猜" />
<p id="shows">输出的内容在这里哦</p>
<input type="submit" value="提交" />
</form>
修改部分如上,点击我猜按钮时并不提交,否则页面就跳转了,也不会有什么shows,点击提交按钮时才会提交到服务器。
php部分里,就收变量多了一个下划线。
需将form表单进行序列化
采用jQuery内置的系列化方式 serialize
$("form")eq(0)serialize();
但所得到的结果并不是我们所想要的样子,可自行再试遍。
后来采用了其插件 serializeObject
$fnserializeObject = function () {
var obj = {};
var count = 0;
$each(thisserializeArray(), function (i, o) {
var n = oname, v = ovalue;
count++;
obj[n] = obj[n] === undefined v
: $isArray(obj[n]) obj[n]concat(v)
: [obj[n], v];
一般是这样的,先将对象类型(在js中json就是一个对象),使用jsonjs(有些浏览器支持,有些需要引入)的方法:
JSONparse(jsonstr); //可以将json字符串转换成json对象
JSONstringify(jsonobj); //可以将json对象转换成json对符串
的第二个转换成字符串,然后把字符串当作一个参数的值再为其添加一个key然后以key/value的格式将数据传到后台。
之后后台使用requestgetParameter();的方式得到json数据。
以上就是关于thinkphp如何在后台获取前台form表单输入的内容全部的内容,包括:thinkphp如何在后台获取前台form表单输入的内容、web后台如何获取前台的购买表单数据、如何在后台获取前台Json的一个方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)