$ _GET Ve $ _POST çalışmıyor

1 Cevap

Ben php bir acemi ve başlamak için çok basit bazı testler çalışıyorum.

Ben $ _GET herhangi değerlerini almak mümkün görünüyor.

Bu dnm.php

#!/usr/bin/php

<html>
<body><h1>GET test</h1><p>
<?php
    print_r($_GET);
?>
</p></body></html>

http://my.url/test.php?aValue=A&bValue=B ile çağrılan aşağıdaki üretir

<html>
<body><h1>GET test</h1><p>
Array
(
)
</p></body></html>

Ben sunucu üzerinde / etc / php.ini yazma erişimine sahip, ancak register_globals kontrol ve kapalı değildir.

Ben de $ _POST yöntemi kullanarak denedi, ama bu da işe yaramazsa.

PHP version: PHP 5.1.6

1 Cevap

track_vars açıksa $ _GET ve $ _POST değişkenler kullanılabilir.

Her zaman otomatik olarak etkin olduğunu PHP sürüm 4.0.3 olarak.

Eğer PHP sürümünü kontrol ve ayrıca php.ini içinde track_vars değerini kontrol edebilirsiniz?

Eğer phpinfo kontrol durumunda da yararlı olacaktır ();

<?php
phpinfo();
?>

Için kontrol edin

  • mevcut olmalıdır --enable-track-vars denilen bir şey.

  • Eğer bir GET isteği ile değişkenler geçmesi halinde _SERVER["argv"], bir dizi içermelidir.

  • Ayrıca "Loaded Configuration File" Sence dosyaya çözmelidir.

Kaynak: PHP: Description of core php.ini directives