-3

私はJQueryとaJaxをPHPで使用して、データベースにデータを挿入しています

しかし、小さな問題があります.(&)記号を含むデータを挿入すると..データベースは(&)の前のテキストを読みます..

たとえば、タイトルが (Sun & Moon) の場合。それは次のように保存します:(Sun)のみ..どうすれば解決できますか?

これは私のコードです:

<script type="text/javascript">
$(document).ready(function(){
$('#submit').click(function(){  
$('#result').fadeOut("fast");
$('#wait').fadeIn("slow").delay(1000);
    var number = $("input#number").val();
    var title = $("input#title").val();
  var dataAll = 'number='+ number + '&title=' + title ;
  $.ajax({
    url: "../insert/add_module/",
    type : "POST",
    data : dataAll,
    dataType :"html",
    success : function(msg){
        $('#wait').fadeOut("fast");
        $('#result').fadeIn("slow");
         $('#result').html(msg)

    }

  });

});
});

4

3 に答える 3

0

URL 内のアンパサンド (&) 記号をエスケープする必要があります。そうしないと、ブラウザーは別の変数ペアの開始と見なします。

タイトル文字列の「&」を「%26」に置き換えてください。

http://www.w3schools.com/tags/ref_urlencode.asp

&

http://meyerweb.com/eric/tools/dencoder/

于 2013-09-17T07:59:12.930 に答える
0

それ以外の

var dataAll = 'number='+ number + '&title=' + title ;

あなたは試すことができます

var dataAll = { number: number, title: title} 
于 2013-09-17T08:04:00.580 に答える