gpt4 book ai didi

php - 将下拉列表中的多个选择插入一行

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

我试图从下拉列表中进行多个选择,并将它们插入到表中的单个列/行中。

这样它看起来像这样(ColumnB):

ColumnA | ColumnB | ColumnC
---------------------------
Stuff | A, B, C | Stuff

这是下拉菜单:

echo "<select NAME='SysName_1' SIZE='1' multiple tabindex='7'>\n";
echo "<option>Choose One or More</option>\n";

为了填充下拉列表,我使用 select 语句

$strSQL = "SELECT STATEMENT"; 

$rsSQL = odbc_exec($connSQL,$strSQL) or die ('Error Executing Subsystems SQL');

$strOptions = "";

while ($row=odbc_fetch_array($rsSQL)){

$id = trim($row["SysName"]);
$thing = trim($row["SysDesc"]);
$strOptions .= "<OPTION VALUE='$id'>$thing</option>";
}

echo $strOptions;

echo "</select>\n";

这就是我的插入内容:

应该合并多个选择,并用 分隔,对吗?

$SysName_1 = implode(',',$_POST['$SysName_1']); 

$SQLIN = 'INSERT INTO TABLE (COLUMNA) VALUES ($SysName_1)';

我尝试执行此处的操作,因为他的代码似乎正在执行我想要的操作(尽管他不希望这样做)Multiple dropdown values inserting in a single row not in multiple row

但是根本不起作用。我在服务器日志中得到了一个无效的内爆参数,并且该变量的插入语句只是空白。

如有任何帮助,我们将不胜感激。

最佳答案

表单中的 name 属性需要以 [] 结尾以指示数组。这应该有效

echo "<select NAME='SysName_1[]' SIZE='1' multiple tabindex='7'>\n";

但是你应该小心。永远不要相信用户输入!不要将 $_POST 中的值直接插入数据库。至少总能逃脱

关于php - 将下拉列表中的多个选择插入一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18945694/

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