gpt4 book ai didi

php - 在php foreach循环中获取$_POST名称和值以构建长字符串

转载 作者:行者123 更新时间:2023-11-29 09:07:14 24 4
gpt4 key购买 nike

我需要将大量单选按钮值放入数据库中,因此我将 300 个值发布到处理页面,我需要在其中稍微整理一下。

我希望能够区分每个单选按钮的值和名称(发布时),以便我可以将它们插入数据库中。这是我的代码:(但也许我需要一个锯齿状数组?)

值(value):

foreach ($_POST as $key => $value)
{
$value = $value.',';
}

帖子名称:???

foreach ($_POST[name]?? as ??? => $postname)
{
$postname = $postname.',';
}

然后我需要区分值和名称,并将其放入数据库中的正确列中:

mysql_query("INSERT INTO tabke SELECT '$longstring' or die(mysql_error());;  

最佳答案

我不知道为什么要使用 SELECT 插入,因为此构造是从 already existing table data 插入。但是,您可以使用单个语句插入多个 VALUES。你需要这样做:

// you should filter out values from your $_POST...
$ignoredFields = array('submit', ...);
$fields = array_intersect_key($_POST, array_flip($ignoredFields));

$values = array();
foreach ($fields as $key => $value) {
$key = mysql_real_escape_string($key);
$value = mysql_real_escape_string($value);
$values[] = "'{$key}', '{$value}'";
}

// creation the insert string
$query = 'INSERT INTO `tabke` (`key`,`value`) VALUES ('.implode(,'),(', $values).')';
$result = mysql_query($query);

** 注意 **:我想你的表 tabke 看起来像

+---------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| key | varchar(64) | NO | | NULL | |
| value | text | NO | | NULL | |
+---------+------------------+------+-----+---------+----------------+

只要您的查询不扩展 max_allowed_packet ,这会工作得很好。如果您的数据超过该大小,您可以简单地使用 array_chunk并迭代 block 并使用每个 block 构建 INSERT

关于php - 在php foreach循环中获取$_POST名称和值以构建长字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736956/

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