Querystring url编码

时间:2015-11-02 12:20:28

标签: php

我得到一个querystring参数,如companyname = Larson& tubro。它是一个字符串。但我的剧本只是在'&'之后打破它。将此作为PHP中的单个字符串的解决方案是什么?我试过如下:

 <A onclick="window.open('comparitive_files/price_add.php?supplier_name= + urlencode({$supplier_name})&amp;tender_id={$tender_id}','mywindow','width=1200,height=800,scrollbars=yes,resizable=yes')" 
  href="#">

4 个答案:

答案 0 :(得分:1)

你正试图在php之外使用php函数。尝试这样的事情。

echo '<A onclick="window.open(\'comparitive_files/price_add.php?supplier_name='.urlencode($supplier_name).'&tender_id='.$tender_id.',\'mywindow\',\'width=1200,height=800,scrollbars=yes,resizable=yes\')" href="#">';

答案 1 :(得分:0)

&用于分隔查询字符串中的变量。而是使用&amp;

要防止任何其他非法字符进入您的查询字符串,请使用urlencode()

答案 2 :(得分:0)

您可以尝试urlencode

 urlencode($var);

答案 3 :(得分:0)

使用urlencode进行编码

 urlencode($companyname);

urldecode用于解码

 urldecode($companyname)