我正在尝试构建一个足够聪明的报告,根据某种输入参数略微修改其sql查询.
例如,如果该特殊修改参数值为"1",则会在select中添加一个字段,并将group by子句添加到查询中.
我查看了java表达式,但jrxml的queryString标记似乎不支持它们.还尝试创建一个包含java表达式的变量,并在queryString标记中使用该变量...这也不起作用!
现在我想可能有一个存储过程与所有逻辑,只是让jrxml使用修改输入参数调用该存储过程,但我正在处理的项目似乎没有很多存储proc,所以在我走这条路之前,我想看看是否还有其他解决方案.
谢谢你的帮助.
谢谢你们的帮助,非常感谢你们.然而,我找到了另一种方法,并将其发布以供参考:这里
我正在尝试读出从页面中的表单发送到我的Perl脚本的POST数据.我用Google搜索并发现:
read(STDIN, $param_string, $ENV{'CONTENT_LENGTH'})
Run Code Online (Sandbox Code Playgroud)
读取整个Data-String,并以.的形式将整个字符串写入$ param_string
Param1=Value1&Param2=Value2&Param3=Value3
Run Code Online (Sandbox Code Playgroud)
通过将它拆分到正确的位置,我得到了必要的数据.
但我想知道为什么我的$ param_string是空的.
当我用GET尝试整个事情时:
$param_string = $ENV{'QUERY_STRING'};
Run Code Online (Sandbox Code Playgroud)
一切正常.有人有想法吗?
例如,如果我有extjs ComboBox,我有像URL http://localhost:8080?param=value1,value2,value3
如何<< param >> value在ExtJS中访问它,以便我可以将其转换为类似Ext.data.Array或......
奇怪的是,只要我&在HREF中指示查询字符串参数,我就会在Blackberry曲线上收到以下错误:
Error encountered during XML parse: expecting ';'.
Run Code Online (Sandbox Code Playgroud)
有没有办法让它接受&在查询中?其他移动浏览器不喜欢;分离查询字符串参数.
注意:我使用ASP.NET 2.0,如果这有所作为.
我知道之前有人问过,但我需要联盟跟踪......
http://www.mysite.com/controller/method/params?affiliate=123&sub_id=456
如何获取该URL中列出的参数和$ _GET参数?
如果我有这个索引:
if (isset($_GET['se'])) {
$se= $_GET['se'];
if (file_exists("{$se}.php")){
require("{$se}.php");
}
else {
require("page_error.php");
}
}
else {
require("page_error.php");
}
Run Code Online (Sandbox Code Playgroud)
像下面这样的链接不起作用:
$pwrurl = "http://example.com/login/?se=change_password?usermail=".$email."&usercode=".$linkHash;
Run Code Online (Sandbox Code Playgroud)
只有这样的东西http://example.com/login/?se=change_password才会被接受.
这可以解决吗?
鉴于: http://www.foo.com/bar.html#baz
怎么得到的baz?
我无法在CGI :: params中找到这个选项.
我有值列表:
md5 = ['1111', '3333', '44444', '555555', '56632423', '23423514', '2342352323']
Run Code Online (Sandbox Code Playgroud)
我想将它们连接成一个查询字符串:
'md5=1111&md5=3333&md5=44444&md5=555555&md5=56632423&md5=23423514&md5=2342352323'
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
码:
function updateGUI()
{
foreach ($GLOBALS['content_array'] as $i)
{
$title = $i[0];
$rating = $i[1];
echo "<li class=contentList><a class=contentListLink href=filmer_php.php?title=".$title."><span class=spantitle>".$title."</span><span class=spanrating>".asteriskifyRating($rating)."</span></a></li>";
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
资源:http:
//dist3.webbintro.se/assignments/3/movies.txt
背景:所以我创建<li>与<a>重视他们和我得到$title的<li>从一个全局变量(并不重要).问题是查询字符串不包含完整字符串,因为某些字符串$title包含空格,因此它们会在空格处被截断.我已经尝试使用转义字符,\"但没有工作,我找不到任何关于如何正确解析的好文章..我也希望如果解决方案不包括正则表达式,但如果这只能用正则表达式解决那就这样吧.
EDIT1: context:好的,urlencode修复了最大的问题.在"星球大战"之前,我还有一个mojibake广场,有什么建议导致这个问题吗?
完整代码:http: //jsfiddle.net/Uv5bV/
EDIT2: 删除了utf-8 BOM,从这个线程获得了解决方案:如何在"<!DOCTYPE>"之前删除多个UTF-8 BOM序列?
码:
function remove_utf8_bom($text)
{
$bom = pack('H*','EFBBBF');
$text = preg_replace("/^$bom/", '', $text);
return $text;
}
Run Code Online (Sandbox Code Playgroud) 这是我发送查询字符串但在点击该网址时的链接
&uid=a49ce59f-7606-4d22-a8b0-53d4696c1784
Run Code Online (Sandbox Code Playgroud)
这部分不是来自网址栏
原始链接
这是我创建超链接的代码
http://demo.check.in/Login.aspx?ipAddress=199.82.182.31&uid=a49ce59f-7606-4d22-a8b0-53d4696c1784
Run Code Online (Sandbox Code Playgroud)
在url酒吧我得到这个
http://demo.check.in/Login.aspx?ipAddress=199.82.182.31
Run Code Online (Sandbox Code Playgroud)
为什么半部分不会从&符号进入url栏
<p><a href="http://demo.check.in/Login.aspx?ipAddress=<%VisitorsIPAddr%>">http://demo.check.in/Login.aspx?ipAddress=<%VisitorsIPAddr%>&uid=<%guid%></a></p>
Run Code Online (Sandbox Code Playgroud) query-string ×10
cgi ×2
perl ×2
php ×2
affiliates ×1
asp.net ×1
blackberry ×1
c# ×1
codeigniter ×1
dynamic ×1
extjs ×1
forms ×1
get ×1
hyperlink ×1
javascript ×1
parsing ×1
post ×1
python ×1
report ×1
string ×1
url ×1