0

私の操作は次のとおりです。

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>

しかし、画面に印刷されているのは「一部のテキスト」だけで、「&」記号が削除された後のすべてです

4

1 に答える 1

4

送信する前に文字列をエンコードする必要があります:

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

-- 文字列 (実際にはパラメーターとして扱われるため、 で分割されます&) は、PHP によって URI コンポーネントとして扱われません。

于 2013-09-23T10:25:29.157 に答える