我得到一个querystring参数,如companyname = Larson& tubro。它是一个字符串。但我的剧本只是在'&'之后打破它。将此作为PHP中的单个字符串的解决方案是什么?我试过如下:
<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="#">
答案 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)
&
用于分隔查询字符串中的变量。而是使用&
。
要防止任何其他非法字符进入您的查询字符串,请使用urlencode()
答案 2 :(得分:0)
您可以尝试urlencode
urlencode($var);
答案 3 :(得分:0)
使用urlencode
进行编码
urlencode($companyname);
和urldecode
用于解码
urldecode($companyname)