带有撇号的php参数

时间:2014-04-10 12:36:48

标签: php string utf-8

我有带撇号的字符串参数,我需要将它传递给另一个php页面。 我的代码是:

echo '<form name="submitForm2" action="creatDocument.php?$formulation='.$formulation.'" method="POST">
         <input type="submit" value="pass"/>
         </form>';

$fomulation参数包含来自用户的带有希伯来字符的字符串。 如果$fomulation = אבג"דה

creatDocument.php仅收到$fomulation = אבג。 我该如何解决?

2 个答案:

答案 0 :(得分:1)

发生的事情是URL解析器在单引号上打破了。查看URLEncode方法,对您的查询字符串参数进行编码。

http://us3.php.net/urlencode

答案 1 :(得分:0)

echo '<form name="submitForm2" action="creatDocument.php?$formulation='.urlencode(utf8_encode($formulation)).'" method="POST">
     <input type="submit" value="pass"/>
     </form>';