PHP传表单数据 php表单提交到数据库实例

PHP网页制作,怎样把注册表单的数据导入MySQL数据库?首先PHP传表单数据你要建立一个表PHP传表单数据,例如是注册PHP传表单数据的用户表user
,里面的结构有字段
id,
name,nickname,email等 。
然后在PHP传表单数据你的表单处form
action="a.php"
method="post"
name="regform"(如果有图片上传 , 还要加上enctype="multipart/form-data")
,那么点击表单提交按纽后,此表单将会交给处理页a.php来作处理 。
如果简单点 , 你就直接可以将表单传递过来的数据$_POST,直接用sql插入语句,insert
into来插入到数据库,表user中 。例如insert
into
user
set
name='".$_POST['name']."'.............................
PHP怎么接收表单里的数据?表单传值有两种方式分别为:
get (通过URL进行传值 , 这种方式并不安全);
post(封装到一个post包中进行传递,比get安全,一般用这个)
下面我们用$_POST进行传值:
?php
include("include/common.inc");
$title="表单处理页";
include("include/header.inc");
if($_POST['name'] == null || $_POST['name'] == "你的名字")
echo "请输入您的姓名";
else
{
echo "$name,您好,欢迎您的光临!";
}
?
php表单数组传递首先在表单中加个提交按钮
INPUT TYPE="submit" name="submit"
cart.php代码如下:
?php
$submit = $_POST['submit'];
$ID= $_POST['ID'];
$sl= $_POST['sl'];
$dc = array();
if($submit)
{
$dc = array(
"ID" = $ID,
"sl" = $sl
);
print_r($dc);
}
?
PHP curl 模拟表单数据流multipart/form-data上传文件在调用公众号接口".$token."type=".$type;
上传永久素材文件总是返回 "{\"errcode\":41005,\"errmsg\":\"media data missing\"}"
经过多次测试使用下面的方式 , 可以正常上传
//调用测试
protected static $url;
protected static $delimiter;
protected static $instance;
public function index()
{
static::$delimiter = uniqid();
$basename = Request::instance()-root();
if (pathinfo($basename, PATHINFO_EXTENSION) == 'php') {
$basename = dirname($basename);
}
$result=$this-wxAddMaterial($token,$basename.'/upload/images/gnlog.jpg','image');
}
// 新增其他类型永久素材
public function wxAddMaterial($token,$filename='',$type='') {
// 设置请求参数
static::$url = "".$token."type=".$type;
$filePath = str_replace('\\', '/', $filename);
// 发送请求
$imginfo=pathinfo($filePath);
$fields = array(
'media'=file_get_contents(".".$filePath),
'filename'=$imginfo["basename"],
);
$res = $this-putPart( $fields);
// 发送请求
return $res;
}
//推送文件流
public function putPart($param) {
$post_data = https://www.04ip.com/post/static::buildData($param);
$curl = curl_init(static::$url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
"Content-Type: multipart/form-data; boundary=" . static::$delimiter,
"Content-Length: " . strlen($post_data)
]);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
//编译请求头格式和数据流
private static function buildData($param){
$datahttps://www.04ip.com/post/= '';
$eol = "\r\n";
$upload = $param['media'];
unset($param['media']);
foreach ($param as $name = $content) {
$data .= "--" . static::$delimiter . "\r\n"
【PHP传表单数据 php表单提交到数据库实例】

推荐阅读