表单提交数据 没有action 没有enctype解决思路
程序员文章站
2022-05-10 09:17:50
...
表单提交数据 没有action 没有enctype
要提交图片 csv文件的上传 表单里面只有id 很name 这样可以实现文件上传吗。还不能用submit 只能用button的js提交
//能实现么
------解决方案--------------------
直接用js赋action属性,然后提交!
------解决方案--------------------
你说呢???
------解决方案--------------------
可以用远程提交
a.php 发送页面
//远程提交数据$data(不需要登录)
function func_DataPost($strSumbitPage, $data, $Ref_url = "", $strUserAgent = "", $arrHttpHeader="", $cookie_jar ="") //远程提交数据$data(不需要登录)
{
// $data = array(
// "file1" => "@C:\\wbiaoarticle\\13575672507.jpg",
// "te_Name" => time(),
// "te_password" => "ab--__==##%^cdziy!!> // "su_deal" => "开始处理",
// );
$strUserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1";
// $arrHttpHeader = array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:192.168.8.8'); //构造IP
if(!is_file($cookie_jar))
{
$cookie_jar = dirname(__file__)."\\cookie_mytem.txt";
if(is_file($cookie_jar))
unlink($cookie_jar); //先清除cookie
}
//提交
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $strSumbitPage);
if(!empty($Ref_url))
curl_setopt($ch, CURLOPT_REFERER, $Ref_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar); //cookie存放位置
// if(count($arrHttpHeader))
curl_setopt($ch, CURLOPT_HTTPHEADER, $arrHttpHeader); //构造IP
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(!empty($strUserAgent)) //用户代理
curl_setopt($ch, CURLOPT_USERAGENT, $strUserAgent); //设置UA
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$str = curl_exec($ch);
curl_close($ch);
if(strlen($str) == 0)
return 0;
return $str;
}
$data = array(
"file1" => "@C:\\wbiaoarticle\\13575672507.jpg",
"te_Name" => time(),
"te_password" => "ab--__==##%^cdziy!!> "su_deal" => "开始处理",
);
func_DataPost($strUrl, $data);
?>
接收页面
b.php
$strPath = "1.jpg";
//生成文件
if (move_uploaded_file($_FILES['file1']['tmp_name'], $strPath))
{
echo "$strPath have been created
";
return 1;
}
?>
要提交图片 csv文件的上传 表单里面只有id 很name 这样可以实现文件上传吗。还不能用submit 只能用button的js提交
//能实现么
------解决方案--------------------
直接用js赋action属性,然后提交!
------解决方案--------------------
你说呢???
------解决方案--------------------
可以用远程提交
a.php 发送页面
//远程提交数据$data(不需要登录)
function func_DataPost($strSumbitPage, $data, $Ref_url = "", $strUserAgent = "", $arrHttpHeader="", $cookie_jar ="") //远程提交数据$data(不需要登录)
{
// $data = array(
// "file1" => "@C:\\wbiaoarticle\\13575672507.jpg",
// "te_Name" => time(),
// "te_password" => "ab--__==##%^cdziy!!> // "su_deal" => "开始处理",
// );
$strUserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1";
// $arrHttpHeader = array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:192.168.8.8'); //构造IP
if(!is_file($cookie_jar))
{
$cookie_jar = dirname(__file__)."\\cookie_mytem.txt";
if(is_file($cookie_jar))
unlink($cookie_jar); //先清除cookie
}
//提交
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $strSumbitPage);
if(!empty($Ref_url))
curl_setopt($ch, CURLOPT_REFERER, $Ref_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar); //cookie存放位置
// if(count($arrHttpHeader))
curl_setopt($ch, CURLOPT_HTTPHEADER, $arrHttpHeader); //构造IP
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(!empty($strUserAgent)) //用户代理
curl_setopt($ch, CURLOPT_USERAGENT, $strUserAgent); //设置UA
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$str = curl_exec($ch);
curl_close($ch);
if(strlen($str) == 0)
return 0;
return $str;
}
$data = array(
"file1" => "@C:\\wbiaoarticle\\13575672507.jpg",
"te_Name" => time(),
"te_password" => "ab--__==##%^cdziy!!> "su_deal" => "开始处理",
);
func_DataPost($strUrl, $data);
?>
接收页面
b.php
$strPath = "1.jpg";
//生成文件
if (move_uploaded_file($_FILES['file1']['tmp_name'], $strPath))
{
echo "$strPath have been created
";
return 1;
}
?>
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
下一篇: 使用PHP采集远程图片_PHP教程
推荐阅读
-
点击表单提交时出现jQuery没有权限的解决方法教程
-
表单提交数据 没有action 没有enctype解决思路
-
PHP在施用post传递数据时,action="login.php?id=2"点击提交,$_POST["id"]无法显示,即没有被设置
-
cakephp中有没有内置方法防止表单重复提交,该如何解决
-
数据库查出的列表$_POST提交没有数据解决思路
-
写了个简单的注册页面,可填完表单,点击提交,页面没有反应解决方法
-
点击表单提交时出现jQuery没有权限的解决方法_jquery
-
PHP在施用post传递数据时,action="login.php?id=2"点击提交,$_POST["id"]无法显示,即没有被设置
-
写了个简单的注册页面,可填完表单,点击提交,页面没有反应解决方法
-
PHP在使用post传递数据时,action="login.php?id=2",点击提交,$_POST["id"]无法显示,即没有被设置!
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论