gpt4 book ai didi

php - 遍历变量 post vars 并将它们添加到数据库中

转载 作者:行者123 更新时间:2023-11-29 01:47:41 24 4
gpt4 key购买 nike

我的任务是设计一个具有 mysql 后端的自定义表单管理器。

我现在在设置所有前端后遇到的问题是如何处理动态表单。

对于E.G

表单一可以包含 6 个字段,所有字段在输入标签中都具有不同的名称属性。表单二可以包含 20 个字段,所有字段在输入标签中都具有不同的名称属性。

我将如何在不耗尽大量资源的情况下处理表格。

最终答案

基于 Arda Xi 接受的答案

function processForm($form_id) {

$rows = "";
$values = "";

foreach($_POST as $key => $value) {

$rows = mysql_real_escape_string($key);
$values = mysql_real_escape_string($value);
$entry .= "[".$rows . "::".$values."]";

}
// clean up the array


$entry = preg_replace('/^\[|\d+|\:\:\]/', '', $entry);

$query = mysql_query("INSERT INTO `forms_form_data` (`id`, `form_id`, `entry`, `manager_id`, `status`, `created_at`) VALUES (NULL, '".$form_id."', '".$entry."', '".$_SESSION['manager_id']."', '0', NOW())");

}

最佳答案

从字面上看,唯一的方法是使用循环。如果您想使用尽可能少的资源,可以将它们串联起来。

$columns = "";
$values = "";
foreach($_POST as $key => $value) {
$columns .= "`" . mysql_real_escape_string($key) . "`, ";
$values .= "`" . mysql_real_escape_string($value) . "`, ";
}
$columns = substr($columns, 0, -2);
$values = substr($values, 0, -2);
$query = "INSERT INTO `table` (".$colums.") VALUES (".$values.")";

这将为表单中的所有值创建一个查询。

关于php - 遍历变量 post vars 并将它们添加到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613547/

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