如何将PHP表单提交实现提交到多个表的不同字段?

<input type="text" v-model="tmp.rwid" placeholder="测试1" class="nbp"><br>
<input type="text" v-model="tmp.rwdj" placeholder="测试2" class="nbp"><br>
<input type="text" v-model="tmp.rwzb" placeholder="测试3" class="nbp"><br>
假设表单是这三个提交,我需要将这三个提交值写入数据库ABC的A表的S字段和B表的D字段和C表的F字段,该怎么写,求大神指导

如果您想在PHP表单中实现提交到多个表的不同字段,可以使用如下步骤来实现:

    在表单中定义相应的字段,用于获取用户输入的数据。

    使用PHP代码从表单中获取用户输入的数据。

    使用PHP中的数据库操作函数(例如MySQLi或PDO),连接到数据库,并且向不同的表插入数据。

例如,如果您想插入用户名和电子邮件到users表,并插入用户的年龄和住址到profiles表,可以这样写:

// 获取用户输入的数据

$username = $_POST['username'];

$email = $_POST['email'];

$age = $_POST['age'];

$address = $_POST['address'];

// 连接到数据库

$conn = mysqli_connect('localhost', 'username', 'password', 'database');

// 插入用户名和电子邮件到users表

$sql = "INSERT INTO users (username, email) VALUES ('$username', '$email')";

mysqli_query($conn, $sql);

// 插入用户的年龄和住址到profiles表

$sql = "INSERT INTO profiles (age, address) VALUES ('$age', '$address')";

mysqli_query($conn, $sql);

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-05

要实现将PHP表单提交到多个表的不同字段,可以采用以下方法:

    在表单中定义多个隐藏字段,分别对应不同的表名和字段名,如:

    <input type="hidden" name="table1" value="users" />

    <input type="hidden" name="field1" value="username" />

    <input type="hidden" name="table2" value="profiles" />

    <input type="hidden" name="field2" value="email" />

    在PHP代码中,接收表单提交的数据,并根据隐藏字段的值,拼接SQL语句,执行插入操作,如:

    // 获取表单提交的数据 

    $username = $_POST['username'];
    $email = $_POST['email'];

    // 获取表单提交的隐藏字段值 

    $table1 = $_POST['table1']; 

    $field1 = $_POST['field1']; 

    $table2 = $_POST['table2']; 

    $field2 = $_POST['field2'];

    // 拼接SQL语句 

    $sql = "INSERT INTO $table1 ($field1) VALUES ('$username')"; 

    $sql .= "INSERT INTO $table2 ($field2) VALUES ('$email')";

    // 执行插入操作 

    mysqli_query($conn, $sql);

    以上代码实现了将表单提交的数据插入到两个不同的表中。

    注意:需要注意SQL语句的拼接方式,避免拼接错误导致SQL语句执行失败。

追问

拼接时候两个表写入开头都写$sql =就行吗

追答

PHP拼接字符串用的是 .
所以
$sql = "xxxxxxxxx";
$sql.="xxxxx";
看明白了吧

本回答被提问者采纳
第2个回答  2022-12-10
假设你已经建好了数据库ABC,并且已经建好了A表,B表,C表,并且A表中有一个名为S的字段,B表中有一个名为D的字段,C表中有一个名为F的字段。
首先,你需要在表单页面中将提交的信息通过POST请求发送到服务器端。你可以通过在表单中添加如下代码实现这一点:
================

<form method="post" action="submit.php">
<input type="text" v-model="tmp.rwid" placeholder="测试1" class="nbp"><br>
<input type="text" v-model="tmp.rwdj" placeholder="测试2" class="nbp"><br>
<input type="text" v-model="tmp.rwzb" placeholder="测试3" class="nbp"><br>
<input type="submit" value="提交">
</form>
================
然后,你需要在服务器端编写submit.php文件来处理提交的信息,并将其写入数据库。在submit.php中,你需要按照以下步骤进行操作:
1.建立与数据库的连接。
================
$host = 'localhost'; //数据库所在服务器地址
$user = 'root'; //数据库用户名
$password = ''; //数据库密码
$dbname = 'ABC'; //数据库名称
//建立与数据库的连接
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
================
2.获取表单提交的信息。
================
$rwid = $_POST['tmp_rwid']; //获取表
================
第3个回答  2022-12-06
你可以使用以下 SQL 语句将数据插入到数据库中:
INSERT INTO ABC.A (S) VALUES (tmp.rwid);
INSERT INTO ABC.B (D) VALUES (tmp.rwdj);
INSERT INTO ABC.C (F) VALUES (tmp.rwzb);
这些语句会将表单中的三个输入值插入到 ABC 数据库中的 A 表的 S 字段、B 表的 D 字段和 C 表的 F 字段中。
注意:这些 SQL 语句仅供参考,实际使用时可能会有所不同。例如,如果你的表名或字段名与上面的例子不同,那么你需要相应地更改 SQL 语句中的表名和字段名。追问

一个页面直接这样插入吗
$sql = "INSERT INTO 数据库.表名1 (字段) VALUES (插入值);
$sql = "INSERT INTO 数据库.表名2 (字段) VALUES (插入值)
$sql = "INSERT INTO 数据库.表名3 (字段) VALUES (插入值)