Javascript PHP在&;(及)签署

Javascript PHP在&;(及)签署,javascript,php,encoding,params,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> var SimTxt=“一些文

我的业务是:

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>
var SimTxt=“一些文本和一些其他文本”;
...
xmlhttp.send(&SimTxt=“+SimTxt”);
...

发送前需要对字符串进行编码:

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

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

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

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

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

尝试将数据作为JSON而不是字符串传递。或者您必须使用类似
htmlspecialchars()的东西
在你的
SimTxt上的JS中。首先,它没有被PHP剥离。其次,你没有正确使用PHP语法-猜猜URL中的“&”是什么意思。尝试以JSON而不是字符串的形式传递数据。或者你必须使用类似
htmlspecialchars()的东西
在你的
SimTxt
上的JS中。首先,它没有被PHP剥离。其次,你没有正确使用PHP语法-猜猜URL中的“&”是什么意思。