gpt4 book ai didi

php - 使用 MySQL 将多个表单的数据插入到多个表中

转载 作者:行者123 更新时间:2023-11-29 13:35:13 26 4
gpt4 key购买 nike

我有多个表单,我正在尝试将数据插入到 MySql 中。每个表单都有一个与该信息关联的不同表。我正在使用 insert.php 文件插入数据。第一种形式效果很好。但是,当我将任何其他变量添加到初始文件时,它会出错。这是我的插入文件:

<?php # NAME OF PROGRAM GOES HERE

require_once 'config.php';

// Get values from form
$Fname = $_POST['first_name'];
$email = $_POST['email'];

// Insert data into mysql
$sql="INSERT INTO entry (first_name, email)
VALUES ('$Fname', '$email')";
$result = mysql_query($sql);

// if successfully insert data into database, displays message "Successful".
if($result){
echo "Successful Entry";
}
else {
echo "ERROR";
}
mysql_close();
?>

这是第一种形式:

<form action="insert.php" method="post" name="admin" onSubmit="return validateForm()">
<p>Please enter First Name <input type="text" name="first_name" required="required"/>
<p>Please enter your Email<input type="text" name="email" required="required" ><br />
<input type="submit" name="submit" value="Submit" />
</form>

第二种形式是:

<form action="insert.php" method="post" onSubmit="return validateForm()">
<p>Favorite Winery Name <input type="text" name="fav_winery" /> <br />
<p>Favorite White Wine<input type="type" name="fav_white" /> <br />
<p>Favorite Red Wine <input type="type" name="fav_red" /> <br /><br />
<input type="submit" name="submit" value="Submit" />
</form>

如何将第二个表单中的信息插入到已创建的另一个表中?

最佳答案

有多种方法可以做到这一点。

  1. 将不同的表单提交给不同的脚本。因此,您可以为第一个表单创建一个 insert_user.php 脚本,为第二个表单创建一个 insert_winery.php 脚本。

  2. 使用隐藏的输入字段来区分表单,如 Ahouri Ghotbi 的回答所示。

  3. 使用submit字段的值来区分它们。因此,您的脚本可以执行 if ($_POST['submit'] == 'user') ...

  4. 在操作属性中使用 URL 参数:action="insert.php?form=user"。然后,脚本可以执行 if ($_GET['form'] == 'user') ...

关于php - 使用 MySQL 将多个表单的数据插入到多个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com