phpjs上传文件
❶ 同一php文件中,如何将Js代码中的变量,传递到php代码中。
你没理解 js/php 运行时的顺序和逻辑.
js仅在 浏览器中运行.
php 仅在服务器端运行.
2者交互, 通常通过 http get/post 协议进行交互.
因此, 要将 js 变量传输到 php, 需通过 get/post 将参数传入.
譬如:
<script>
function test(){
var x="abc";
$.ajax("test.php?x="+x);
}
</script>
而 test.php 中, 通过 $_REQUEST["x"] 即可拿到js 请求过来的变量.
❷ 如何编写网页代码实现:只要php接收到发送的post数据,就传给html页面的js内
使用jQuery 的AJAX 功能即可实现;
简单例子,先在html文件中引入 jquery。js 文件
在要显示返回内容的地方 定义一个ID 如 。<div id="myinfo"><!--返回数据在这里显示--></div>
functiondingshi(){
$.ajax({
type:"GET",
url:"php文件url",//文件路径
dataType:"html",//返回格式
success:function(data){
//data既是返回内容,格式或判断自行编写
$('#myinfo').html(data);
});
}
在用一个定时器,定时执行这个函数即可如
setInterval("dingshi()",1000);//每隔1秒执行一次
❸ JS动态创建的file控件,PHP 怎么获取上传的文件
首先,你的file控件要放到form表单内,其次,每个file控件的name属性应该不同。下面是我修改后的:
<html>
</head>
<script language="javascript" type="text/ecmascript">
var x=1;
//======================
//功能:在表单中input file控件
//参数:parentID---要插入input file控件的父元素ID
// inputID----input file控件的ID
//======================
function createInput(parentID,inputFileID){
var parent=$(parentID);//获取父元素
var div=document.createElement("div");//创建一个div容器用于包含input file
x++;
var divName=inputFileID+x;//随机div容器的名称
div.id=divName;
var aElement=document.createElement("input"); //创建input
aElement.name=divName;
aElement.type="file";//设置类型为file
var delBtn=document.createElement("input");//再创建一个用于删除input file的Button
delBtn.type="button";
delBtn.value="删除";
delBtn.onclick=function(){ removeInput(parentID,divName)};//为button设置onclick方法
div.appendChild(aElement);//将input file加入div容器
div.appendChild(delBtn);//将删除按钮加入div容器
parent.appendChild(div);//将div容器加入父元素
}
//============================
//功能:删除一个包含input file的div 容器
//参数:parentID---input file控件的父元素ID
// DelDivID----个包含input file的div 容器ID
//============================
function removeInput(parentID,DelDivID){
var parent=$(parentID);
parent.removeChild($(DelDivID));
}
//通过元素ID获取文档中的元素
function $(v){return document.getElementById(v);}
</script>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">
<input name="PicFile" type="file" id="ShowPicFile">
</div>
<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 继续添加图片">
<input type="submit" value="提交">
</body>
</html>
然后php就可以通过遍历$_FILES来获得每个上传的文件。下面的简单例子只是列出每个文件的原文件名:
<?php
forEach($_FILES as $f){
echo $f["name"]."<br>";
}
?>
❹ Js和Php的区别是什么
1、两者的核心功能不一样:
php中的核心功能是用函数方式实现,例如取得一个字符串的长度:$length = strlen(str);
而js是用对象的方法实现,例如取得一个字符串的长度:var length = str.length。
2、变量传值方式不一样:
js中,变量的传值传递和传址传递是根据传递的对象的类型决定的,不能自己随心控制;
而php中所有类型都可以自由控制其传值是传值还是传址,在变量前加上&就可以变成传址方式,不加&就是传值方式。
3、两者基本特点不一样:
php是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
js是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
❺ php怎么获取js数据
可以通过jq的$.ajax();$.get();$.post();进行数据的异步传输
参考:http://www.jb51.net/article/43194.htm