当前位置:Gxlcms > PHP教程 > php接收post数据并写入mysql问题

php接收post数据并写入mysql问题

时间:2021-07-01 10:21:17 帮助过:23人阅读

求专家解答:php如何接收远程post过来的txt文本内容并同时写入mysql数据库呢?求完整代码!合适可加分!
txt文本内容字段格式:
学生id、学生名字、学生邮箱、学生地址


回复讨论(解决方案)

数据表:

CREATE TABLE `student` (  `id` int(10) unsigned NOT NULL auto_increment,  `xid` varchar(20) NOT NULL,  `name` varchar(20) NOT NULL,  `email` varchar(100) NOT NULL,  `address` varchar(100) NOT NULL,  PRIMARY KEY  (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


postdemo.php
     demo     ';        echo 'NO学生id学生名字学生邮箱学生地址';        foreach($result as $row){            echo '';            echo ''.$row['id'].'';            echo ''.$row['xid'].'';            echo ''.$row['name'].'';            echo ''.$row['email'].'';            echo ''.$row['address'].'';            echo '';        }        echo '';    } ?>   

谢谢专家解答,有个地方没有表述清楚,txt文本内容非表单提交,是由远程客户端直接post过来整个txt文件,例如:
post的文件名:good.txt
文件内容:
001
王军
wangjun@126.com
山东省青岛市滨海路2号

请问专家,后台的接收代码是不是有变化?
使用php怎么模拟post good.txt文件给后台?
先在此谢过啦

只要是使用post方式提交的数据,都能够使用$_POST['变量名']的方式接收.

模拟文件上传?

干嘛非要用文件

用正则匹配找出对应数据

你是要上?一?txt文件,然後服?器把txt的?容?入??????

fdipzone专家好,我没有表述清楚,现重新梳理:txt文件非表单提交,是远程的客户端post过来一个txt文件,并写入mysql数据库。
例如:post的文件名:good.txt,文件内容
001
王军
wangjun@126.com
山东省青岛市滨海路2号

由于是远程客户端直接post good.txt文件,所以提交的数据没有变量名,而是直接的字符串,是不是不能用$_POST接收?

文件流吗?
下面的例子将完成php post文件流,接收文件流,分析文件流,写入数据库四个步骤
1.conn.php 用于连接数据库
2.list.php 用于显示数据库表记录
3.add.php 用于接收流文件并分析写入数据库
4.post.ph 用于发送流文件
5.good.txt 文件,用来发送用,内容是

001王军wangjun@126.com山东省青岛市滨海路2号

假设以上文件都放在根目录,可以用http://localhost/文件名 访问到。

首先创建数据库
CREATE TABLE `student` (  `id` int(10) unsigned NOT NULL auto_increment,  `xid` varchar(20) NOT NULL,  `name` varchar(20) NOT NULL,  `email` varchar(100) NOT NULL,  `address` varchar(100) NOT NULL,  PRIMARY KEY  (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


conn.php


list.php
     demo     ';        echo 'NO学生id学生名字学生邮箱学生地址';        foreach($result as $row){            echo '';            echo ''.$row['id'].'';            echo ''.$row['xid'].'';            echo ''.$row['name'].'';            echo ''.$row['email'].'';            echo ''.$row['address'].'';            echo '';        }        echo '';    }  ?>    


add.php


post.php
 array(		'method' => 'POST',		'header' => 'content-type:application/x-www-form-urlencoded',		'content' => $data	));$context = stream_context_create($opts);$url = 'http://localhost/add.php'; // 接收的urlfile_get_contents($url, false, $context);?>


执行步骤如下,访问http://localhost/post.php
然后访问http://localhost/list.php
如果list.php能显示good.txt文件的内容,表示成功,每运行一次post.php,数据表都会增加一条记录。

fdipzone 专家的回复灰常给力,我先试试,晚些时候给分。

人气教程排行