Coldfusion 不需要CGI.script\u名称
请参阅以下代码:Coldfusion 不需要CGI.script\u名称,coldfusion,coldfusion-8,Coldfusion,Coldfusion 8,请参阅以下代码: <cfform method="POST" action="#CGI.script_name#"> <p>Enter your Name: <input name="name" type="text" hspace="30" maxlength="30"> <input type="Submit" name="submit" value="OK"> </cfform> <
<cfform method="POST" action="#CGI.script_name#">
<p>Enter your Name:
<input name="name" type="text" hspace="30" maxlength="30">
<input type="Submit" name="submit" value="OK">
</cfform>
<cfscript>
function HelloFriend(Name) {
if (Name is "") WriteOutput("You forgot your name!");
else WriteOutput("Hello " & name &"!");
return "";
}
if (IsDefined("Form.submit")) HelloFriend(Form.name);
</cfscript>
输入您的姓名:
函数HelloFriend(名称){
如果(名字是“”)写出来(“你忘了你的名字!”);
else WriteOutput(“Hello”&name&“!”;
返回“”;
}
如果(定义为(“提交表格”))HelloFriend(表格名称);
资料来源:
即使没有动作字段的
CGI.script\u name
属性,代码也可以正常运行。我可以知道为什么需要它吗?描述中说,“使用script\u name CGI变量发布到此页面,而不指定URL。”
HTML表单的默认操作是在未指定操作时提交给自身。请参阅此主题的相关讨论:
如果没有其他原因,我总是包含一个操作
,以避免混淆