我在一个页面往另一个页面传值的时候,我想得到以下字符串
ACCT_DT+1+1+ACCT_DT BETWEEN ''2008/06/30'' AND ''2008/06/30''++2008/06/30+2008/06/30+2;PROD_LEVEL4_CD+1+1+++++;SALES_TAX_INC_AMT+1+2++>200000+++;STORE_CD+1+1+STORE_CD in (49)++++','2008/06/30,2008/06/30,1但是接收到的字符串中为什么;都变成%了,而空格变成+了?
高手帮解答一下。
ACCT_DT+1+1+ACCT_DT BETWEEN ''2008/06/30'' AND ''2008/06/30''++2008/06/30+2008/06/30+2;PROD_LEVEL4_CD+1+1+++++;SALES_TAX_INC_AMT+1+2++>200000+++;STORE_CD+1+1+STORE_CD in (49)++++','2008/06/30,2008/06/30,1但是接收到的字符串中为什么;都变成%了,而空格变成+了?
高手帮解答一下。
长一点的值,最好用隐藏域post方式传递。
zen me chuan a
neng gei ge dai ma kan kan ma
<input type=hidden value=post name=action>
隐藏: hidden
然后下面判断
if ($action == "post") {
你的第二个PHP文件中的代码
}
论坛上已经有人发过了,你可以先看看
Server.UrlDecode(Request.QueryString["传过来的值"].ToString());
HttpUtility.UrlEncode(你的字符串)
eg:
前一页面传参代码如下:"
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx?parter="+@";:/|fdfd");
}
request对象获取出来的值为;:/|fdfd
不会出现你那种状况了!给分!