加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – ColdFusion get方法

发布时间:2020-12-13 22:15:44 所属栏目:PHP教程 来源:网络整理
导读:我将一个变量值从一个http url发送到另一个cfm页面,但我不知道如何在另一个页面上获取该值.在php中我们使用$_GET [‘variable’];我不确定ColdFusion中的等价物是什么. 解决方法 ColdFusion可以像访问 PHP一样访问这些变量: PHP: $foo = $_GET['variablena
我将一个变量值从一个http url发送到另一个cfm页面,但我不知道如何在另一个页面上获取该值.在php中我们使用$_GET [‘variable’];我不确定ColdFusion中的等价物是什么.

解决方法

ColdFusion可以像访问 PHP一样访问这些变量:

PHP:

$foo = $_GET['variablename'];
$bar = $_POST['variablename'];

CFSCRIPT:

foo = URL['variablename'];
bar = FORM['variablename'];

CFML:

<cfset foo = URL['variablename']>
<cfset bar = FORM['variablename']>

编辑:讨论表单范围案例不敏感性和变通方法

ColdFusion会(有帮助吗?)将所有表单字段名转换为表单范围中的大写字母.在重复字段名的情况下,多个值将合并为一个逗号分隔值.当您无法控制表单本身时,这可能会导致挫败感.

鉴于形式:

<form name="main" action="handler.cfm" method="post">
  <input type="text" name="conFUSion" value="abc" />
  <input type="text" name="CONfusion" value="def" />
  <input type="submit" name="Submit" />
</form>

接收页面上的表单范围如下所示:

但您可以使用gethttprequestdata().content直接访问原始表单保留的字段和值,如发布:

06004

由于ColdFusion结构不区分大小写,因此我们不能简单地将此字符串解析为常规结构.相反,我们可以转向java.util.HashMap,它非常像ColdFusion结构,但确实保留了大小写:

arFormscope = gethttprequestdata().content.split('&');
cs_form = createobject('java','java.util.HashMap').init();
for( i=1; i<=arraylen(arFormscope); i++ ){
  arElement = arFormscope[i].split('=');
  key = arElement[1];
  value = arElement[2];
  cs_form[key] = value;
}

转储cs_form hashmap,我们得到:

……最后:

cs_form['CONfusion']; // def
cs_form['conFUSion']; // abc
cs_form['CONFUSION']; // Error,undefined in java.util.HashMap

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读