我有带撇号的字符串参数,我需要将它传递给另一个php页面。 我的代码是:
echo '<form name="submitForm2" action="creatDocument.php?$formulation='.$formulation.'" method="POST">
<input type="submit" value="pass"/>
</form>';
$fomulation
参数包含来自用户的带有希伯来字符的字符串。
如果$fomulation = אבג"דה
creatDocument.php
仅收到$fomulation = אבג
。
我该如何解决?
答案 0 :(得分:1)
发生的事情是URL解析器在单引号上打破了。查看URLEncode
方法,对您的查询字符串参数进行编码。
答案 1 :(得分:0)
echo '<form name="submitForm2" action="creatDocument.php?$formulation='.urlencode(utf8_encode($formulation)).'" method="POST">
<input type="submit" value="pass"/>
</form>';