PHP删除了&之后的所有内容(和)签字

时间:2013-09-23 10:20:08

标签: javascript php encoding params

我的运作是:

var SimTxt = "some text & some other text";
...
xmlhttp.send(&SimTxt ="+SimTxt);
...

<?php 
$SimTxt = $_POST['SimTxt'];

echo

 <button id="btn9" class="sim_btn" type="button">
 '.$simBtn10.'
 </button>

但是屏幕上的printet只是在“&amp;”之后的“一些文字”。标志被删除

1 个答案:

答案 0 :(得分:4)

您的字符串需要在发送之前进行编码:

..
var SimTxt = encodeURIComponnent("some text & some other text");
xmlhttp.send(&SimTxt ="+SimTxt);
...

- 并且字符串(实际上被视为参数,因此被&拆分)将不会被PHP视为URI组件。