2014-02-13 67 views
1

我在我的html頁面上有兩個按鈕,它的一個值是+符號,另一個是 - 符號。我送這兩個變量的PHP PGE當他們clicked.here是我的PHP頁面代碼+登錄html和php

if($value == "-"){ 
    echo "-"; 
}elseif($value == "+"){ 
    echo "+"; 
}else{ 
    echo "nothing"; 
} 

當我點擊 - 按鈕,它的回聲

-

但是當我點擊+按鈕回聲

沒有

。在php和html之間使用+符號有什麼問題嗎?

我通過AJAX發送它像這樣

<script type="text/javascript"> 
      
      
         $(".pulse").on('click', function() { 
              var id3 = $(this).data('id3'); 
        var value = $(this).attr('value'); 

            var XHR = new XMLHttpRequest(); 


                                                                  
      XHR.open("POST","point.php",true); 
      XHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

      XHR.onreadystatechange = function() { 
                 if(XHR.readyState == 4 && XHR.status == 200) { 
                       document.getElementById("n").innerHTML = XHR.responseText; 
          } 
        } 

      XHR.send("id3="+id3+"&value="+value); 

           });    
         

</script> 

我的HTML

<div><input data-id3="'.$id3.'" class="pulse" value="+" type="button" style="background-color:rgb(153,153,51)"></input></div> 
        <div class="puls"><input data-id3="'.$id3.'" class="pulse" value="-" type="button" style="background-color:rgb(204,51,51)"></input></div> 
        
+0

「我發送這兩個變量到一個php pge」 - 如何? – Quentin

+1

發佈您的HTML代碼! (我懷疑你的'+'是否有空格) –

+0

發佈var_dump($ value)的輸出;''當你點擊「+按鈕」時。 –

回答

2

+手段 「空間」 的網址(也包括應用程序/ x-WWW的形式,進行了urlencoded數據)。你必須編碼你的數據encodeURIComponent

XHR.send(
    "id3=" + 
    encodeURIComponent(id3) + 
    "&value=" + 
    encodeURIComponent(value) 
); 
+0

問題已解決。 – user3301042