gpt4 book ai didi

forms - 检查表单字段是否在名称中定义了变量

转载 作者:行者123 更新时间:2023-12-01 23:03:19 25 4
gpt4 key购买 nike

我这里有一个有趣的问题......

<cfloop from="1" to="#form.countField#" index="i">
<cfif isdefined('form["semester#i#"]')>
<cfquery name = "insertCourses" datasource="cas_evaluation">
INSERT INTO courses (faculty, semester, course, students, hours, team_taught, first_time, ec_dl, online, course_revision )
VALUES ( '#form.name#', '#form['semester#i#']#', '#form['course#i#']#', '#form['numstudents#i#']#', '#form['hours#i#']#', '#form['team#i#']#', '#form['firsttime#i#']#', '#form['ec_dl#i#']#', '#form['online#i#']#', '#form['revision#i#']#')
</cfquery>
</cfif>
</cfloop>

基本上,我有一些可以添加或删除的动态字段。 (顺便说一句,这些是字段行......)我编码的方式......如果用户删除中间的一行......(他们删除第2行并且留下第1和第3行......)它会导致问题是因为循环正在寻找它,但它显然不存在。所以我尝试检查是否定义了其中一个字段......但它不喜欢 isdefined 变量的语法...... :(

有什么建议?

最佳答案

我不太明白这个问题。所以这是行不通的?

<cfif isdefined('form["semester#i#"]')>


<cfif structKeyExists(form, "semester#i#")>

cfparam 和 isDefined 不喜欢数组样式的语法。在您的情况下,您还可以使用:
<cfif isdefined('form.semester#i#')>

就个人而言,这不是我喜欢自己的风格,但它应该可以正常工作。

关于forms - 检查表单字段是否在名称中定义了变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496246/

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