gpt4 book ai didi

php和mysql插入输入数组

转载 作者:搜寻专家 更新时间:2023-10-30 22:37:12 24 4
gpt4 key购买 nike

我有一个关于 php 的问题。我会尽可能简短地解释它,希望您能理解我想做的事情。

我有这个 HTML 表单: http://codepen.io/anon/pen/aNYLvJ

正如您在 codepen 的示例中看到的,如果您单击超链接,我的文本框会成倍增加。但是第一个输入不应该相乘。在我的输入中,我使用方括号。我正在为此找出 php 部分。我想从我的数据库中的 HTML 表单运行结果。

所以,假设我将文本框乘以 3 次。查询应该是这样的

INSERT INTO loot_template (item_entry, npc_entry, chance, mincount, maxcount, ffa) VALUES 
(1, 2, 3, 4, 5,0),
(2, 3, 4, 5, 6,1),
(3, 4, 5, 6, 7,0);

那我该怎么做呢?我知道我需要一个 foreach 循环。如果我将多个文本框相乘,我可以为一个文本框修复它,但由于我有更多文本框,我不确定该怎么做。

所以这是我的 php 代码:

$npcentry = $_POST['npcEntry'];
mysqli_select_db($conn, $webdb);
foreach ( $_POST['itemEntry'] as $value) {
$query = mysqli_query($conn, "INSERT INTO loot_template (npc_entry, item_entry) VALUES($npcentry, $value)");
}

如您在此代码示例中所见,它对 itemEntry 使用 foreach,但我不知道如何对其余文本框执行此操作。

是否可以做类似的事情:

foreach($_POST['itemEntry'] as $value1, $_POST['chance'] as $value2, $_POST['mincount'] as $value3)

最佳答案

如果您知道组中的每个元素总会有一个,您可以做一些简单的事情,例如

foreach ($_POST['itemEntry'] as $key => $value) {
$itemEntry = $value;
$change = $_POST['chance'][$key];
$minCount = $_POST['mincount'][$key];

// do entry to db here with extra values
}

我也会更改您的 js 以将计数器也添加到其他输入

$('#container').append(
'<div id="inputbox"><strong>Item' + counter + '</strong><br />'
+ '<input name="itemEntry[' + counter + ']' + '" type="text" placeholder="Item Entry"><br>'
+ '<input type="text" name="chance[' + counter + ']" placeholder="Drop Chance"><br>'
+ '<input type="text" name="mincount[' + counter + ']" placeholder="Mincount"><br>'
+ '<input type="text" name="maxcount[' + counter + ']" placeholder="Maxcount"><br>'
+ 'No<input type="radio" name="ffa[' + counter + ']" value="0"><br>'
+ 'Yes<input type="radio" name="ffa[' + counter + ']" value="1"><br></div>'
);

关于php和mysql插入输入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36612352/

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