跟你使用PHP正常提交到本页或另外页面一样的获取。你的file的name名称是什么,你是用Ajax 的 get 或 post , PHP 获取 $_GET[FileName],$_POST[FileName],$_REQUEST[FileName] 等!
php页面用json_encode输出,输出完毕最好加上exit,代码:echo json_encode($data);exit;
js页面获取的时候eval下就行了,代码:success:function(data){
var d=eval("("+data+")");
}
建2个页面
1、testphp页面,代码如下:
<title></title>
<script src="jquery-142minjs" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
x=100000;
y=1;
$("#dosubmit")click(function(){
var rand=parseInt(Mathrandom() (x - y ));
var rand1=StringfromCharCode(Mathfloor( Mathrandom() 26) + "a"charCodeAt(0));
var col="<input name=info["+rand1+rand+"] type='text' class='text' value='"+rand+"' />";
$("input[id=submit]")before(col);
})
$("#submit")click(function(){
$("form input[class=text]")each(function(){
var val=$(this)val();
})
})
})
</script>
<meta >
1、若是用get/post表单的话,把该值赋到表单的一个name变量,再到控制器里用个变量接收即可
2、如一楼所说,把变量添加到url后面,再在控制器里用get接收
3、用ajax,但是楼主的情况除外
个人觉得,楼主应该把业务逻辑说出来,以便提供思路。
<input type="hidden" name="session_value" value="session值" />
$(function(){
var session_value =$("input[name='session_value']")val();
})
很简单。
按钮是<a>的话target指向一个隐藏的iframe或windowopen()
button的话类似,windowopen()或改变隐藏的iframe的src
serializeArray()序列化表格数据,返回json结构数据,注意,它返回的是json对象而非json字符串。如果你用它来获取表单数据提交的话,服务器端用php可能需要这样处理:
//JS
var data = $("#form :input")serializeArray();
data = JSONstringify(data);
post_var = {'action': 'process', 'data': data };
$ajax({etc
// PHP
$data = json_decode(stripslashes($_POST['data']),true);
print_r($data); // this will print out the post data as an associative array
跟正常接收数据 是一样的 ,
$ajax({
type: 'POST',
url: url
,
data: data
,
success: success
,
dataType: dataType
});
这里 ajax 使用 POST 类型提交,php 就用 $_POST 接收。
以上就是关于jquery ajax 提交 type="file" php 获取值全部的内容,包括:jquery ajax 提交 type="file" php 获取值、php 利用jquery的$.get 获取不到返回值、php中 jquery如何获取js动态添加的文本框数组值,并插入mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)