单选按钮-变量未定义错误
当页面首次加载时,我不断收到“Element TSHIRTOPTION is undefined in Form”错误。当我单击每个单选按钮值时,单选按钮值就会起作用。当我刷新浏览器时,错误不会再次出现,直到我再次单击链接(例如页面第一次加载时)。我“预选”了一个单选按钮,希望能够解决未定义的错误,但没有任何帮助。有什么建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里可能会发生一些事情:
您的查询在提交表单之前运行 - 确保您的 UPDATE 仅在提交表单之后执行运行查询
您正在尝试在单选按钮本身定义之前使用 form.TshirtOption 变量:
>
或者 - 您试图使用超出范围的变量,即 form.TshirtOption 与 TshirtOption
我们可能需要查看您的完整源代码,但基本上您可能需要在尝试使用该变量之前为其指定默认值:
-肖恩
A couple of things could be happening here:
your query is running before the form is submitted - make sure your UPDATE only executes after the form is submitted run query
you are trying to use the form.TshirtOption variable before it is defined as in the radio button itself:
<cfif form.TshirtOption is "radio"><cfset checked = 'checked="checked"'/></cfif>
<input name="radio" type="radio" id="radio" value="radio" #checked# />
OR - you are trying to use the variable out of scope i.e. form.TshirtOption vs TshirtOption
we might need to see your full source, but basically you probably need to give the variable a default before you try to use it:
<cfparam name="form.TshirtOption" value="" />
-sean
代码会很有帮助,但我敢打赌
,页面顶部的 会立即修复您的问题。 :)
Code would be helpful, but I bet a
<cfparam name="form.TSHIRTOPTION " default="your_default_value"/>
at the top of the page would fix you right up. :)