PHP表单提交不同数据到数据库的不同表的不同字段怎么实现?

PHP表单提交不同数据到数据库的不同表的不同字段怎么实现?,第1张

你可以用 PHP 的 MySQLi 或 PDO 库来实现。

首先,你需要使用这些库中的函数连接数据库,然后把表单中的字段值插入到相应的数据表中。

例如,如果你使用 MySQLi,你可以这样写:

$conn = mysqli_connect("hostname", "username", "password", "database_name")

$rwid = $_POST['rwid']

$rwdj = $_POST['rwdj']

$rwzb = $_POST['rwzb']

$sql1 = "INSERT INTO table_a (s) VALUES ('$rwid')"

mysqli_query($conn, $sql1)

$sql2 = "INSERT INTO table_b (d) VALUES ('$rwdj')"

mysqli_query($conn, $sql2)

$sql3 = "INSERT INTO table_c (f) VALUES ('$rwzb')"

mysqli_query($conn, $sql3)

如果你使用 PDO,你可以这样写:

$conn = new PDO("mysql:host=hostnamedbname=database_name", "username", "password")

$rwid = $_POST['rwid']

$rwdj = $_POST['rwdj']

$rwzb = $_POST['rwzb']

$stmt1 = $conn->prepare("INSERT INTO table_a (s) VALUES (:s)")

$stmt1->bindParam(':s', $rwid)

$stmt1->execute()

$stmt2 = $conn->prepare("INSERT INTO table_b (d) VALUES (:d)")

$stmt2->bindParam(':d', $rwdj)

$stmt2->execute()

$stmt3 = $conn->prepare("INSERT INTO table_c (f) VALUES (:f)")

$stmt3->bindParam(':f', $rwzb)

$stmt3->execute()

希望这个答案对你有帮助。

一、php配置MySQL

1、将php安装目录下的php_mysql.dll和MySQL安装目录下的libmysql.dll文件拷贝至c:/windows/system32中;

2、配置php.ini

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

把上面四个。dll的最前面的;去掉

二、php表单提交至数据库的实现过程

1、login.php页面

<SPAN style="FONT-SIZE: 14px"><html>

<FORM method=post action=add.php>

Name: <INPUT name=username><BR>

Email: <INPUT name=email><BR>

<INPUT value=提交 type=submit name=submit>

</FORM>

</SPAN>

2、add.php页面

<SPAN style="FONT-SIZE: 14px"><?php

include("conn.php");

?>

<?php

if(isset($_POST["submit"]))

{

$sql = "insert into users(username, email) values('$_POST[username]', '$_POST[email]')"

mysqli_query($conn, $sql);

echo "添加成功"

}

?></SPAN>

3、conn.php页面

<SPAN style="FONT-SIZE: 14px"><?php

$conn = new mysqli("localhost", "root", "159357");

$conn->select_db("db_test");

//mysql_query("set name 'gb2312'");

$conn->set_charset("utf8");

?></SPAN>

PHP  提交表单,然后保存数据库示例:

1.sql脚本:

 create database company

 use company

 create table employee(

 id  int(11) not null primary key auto_increment,

 emp_name varchar(20) not null,

 emp_no varchar(30) not null,

 emp_job varchar(50)

 )

2.index.php代码:

<?php 

header("Content-type:text/htmlcharset=utf-8")

//判断是否提交表单

if(isset($_POST['btn'])){

    //连接数据库

    $conn=mysql_connect("localhost","root","root")

    if(!$conn){

        die("数据库连接错误!".mysql_error())

    }

    mysql_select_db("company")

    mysql_query("set names utf8")

    //获取表单提交元素

    $emp_name=$_POST['emp_name']

    $emp_no=$_POST['emp_no']

    $emp_job=$_POST['emp_job']

    //验证表单元素,然后入库 *** 作

    if($emp_name && $emp_no && $emp_job){

        $sql="insert into employee

        (emp_name,emp_no,emp_job)

        values

        ('{$emp_name}','{$emp_no}','{$emp_job}')

        "

        $int=mysql_query($sql)

        $suc_msg="<font color='green'>数据插入成功!  </font><a href='javascript:history.go(-1)'> 返回 </a>"

        $err_msg="数据插入失败"

        exit ($int?$suc_msg:$err_msg)

    }else{

        exit ("提交数据全部为必填项!")

    }

}

?>

<html>

<head>

<title>PHP 表单提交示例</title>

<meta http-equiv="content-type" content="text/htmlcharset=utf-8" />

</head>

<body>

<form id="myform" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">

员工姓名:<input name="emp_name" type="text"/><br/>

工号:<input name="emp_no" type="text"/><br/>

工作职责:<input name="emp_job" type="text"/><br/>

<input name="btn" type="submit" value="提交表单"/><br/>

</form>

</body>

</html>

3.运行效果:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9940790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存