php kodlanmış sonrası param değerleri

0 Cevap php

Php ile bazı temel http post malzeme ile deney ve bu sorun koştu.

1.php:

<head>
    <script src="/scripts/jquery.js"></script>
</head>
<body>

    <script>
        function hw(){
            $.ajax({
              type: 'POST',
              url: '/2.php',
              data: 'param=a+b+c',
              success: function(d){
                console.log('server said ' + d);
              }
            });

        }
    </script>
    <button onclick="javascript:hw();">CLick me</button>
</body>

2.php:

<?php
echo $_POST['param'];
?>

ajax arama yerine 'a + b + c' ile 'abc' ile döner. Neden '+' a '' (boşluk) ile kodlanmış olmasıdır?

Sonra 'text/plain' yerine varsayılan olarak sonrası istek içerik türünü kullanarak çalıştı 'application/x-www-form-urlencoded'. Bu durumda, $_POST['param'] boş çıkıyor? Ben bu iki durumda olup bittiğini tam olarak anlamak istiyorum. Ben orijinal verileri ('+') geri almak için sunucu tarafında ne yapmalıyım?

0 Cevap