我有提交给我希望将插入一个C#ASHX处理HTML表单/更新复式复选框具有相同名称的属性循环
我在PHP和ColdFusion写这个数据库中,但我不能弄清楚如何在C#中做到这一点
HTML表单
<form id="copyto">
<input type="hidden" name="operation" value="update" />
<label><input type="checkbox" name="children[]" checked="checked" value="001">
Andrew Regan</label>
<label><input type="checkbox" name="children[]" checked="checked" value="101">
Arthur Regan, III</label>
<input type="checkbox" name="children[]" checked="checked" value="968">
Tim Reagan
</form>
C#ASHX处理程序
foreach(string key in context.Request.Params["children"])
{
ListDictionary updateParams = new ListDictionary();
updateParams.Add("rowid", key);
string sSql = @"insert into temp select * from children where c.id = :rowid";
dbi.ExecuteNonQuerySql(sSql, updateParams);
}
通常我会在PHP中遍历$ _POST ['children'],然后执行sql
这是怎么翻译的?
编辑
确定香港专业教育学院几乎得到了这一点,但是我的迭代器越过所有的请求收集的变量,我希望它只是一个特定命名的变量去了,在这种情况下,“孩子”
即本地主机/页?操作=更新&孩子= 9个&孩子= 8个&孩子= 17
foreach(string key in context.Request.QueryString)
{
ListDictionary updateParams = new ListDictionary();
updateParams.Add("row_id", context.Request.QueryString[key]);
string sSql = @"insert into dug select :row_id from dual";
dbi.ExecuteNonQuerySql(sSql, updateParams);
}
我希望它忽略一切,但具体的变化
如果你也在查询字符串中传递它们,它也会起作用。 – Matt
不错,它似乎比我发布的答案更清洁,谢谢 –