2016-02-09 15 views
9

$_POST çalışmıyor gibi görünüyor. PhpStorm 10.0.3 kurdum ve WAMP sunucu varsayılan php yorumlayıcısını kullanarak.

<form method='post' action='a.php'> 
    <input type='text' name='user_f'> 
    <input type='submit' name='send' value='Send'> 
</form> 

A.php olarak: index.php

var_dump($GLOBALS); 

Ben formda "asdf" yazdığınızda:

array (size=9) 
     'HTTP_RAW_POST_DATA' => string 'user_f=asdf&send=Send' (length=22) 
     '_GET' => 
     array (size=0) 
      empty 
     '_POST' => 
     array (size=0) 
      empty 
     '_COOKIE' => 
     array (size=0) 
      empty 
     '_FILES' => 
     array (size=0) 
      empty 
     '_ENV' => 
     array (size=0) 
      empty 
     '_REQUEST' => 
     array (size=0) 

$_GET iyi çalışır ama yorumlayıcı $_POST değişkenini doldurmuyor gibi görünüyor.

php.version: 5.4.12 (http://php.net/downloads.php aynı sorun kullanılarak 5.6.18 ve 7 tercümanlar) bu sürümü için

php.ini dosyası: (wamp varsayılan) gibi

Diğer portlar (3306) MySQL için PhpStorm'da iyi çalışıyor. (Phpmyadmin ile bağlantı ok)

Xdebug portu: 9000 PhpStorm yerleşik sunucu portu: 63342

Her şey iyi çalışır i varsayılan localhost içinde NetBeans IDE inşa eğer: 8000

Aynı sorun benim dizüstü bilgisayar.

+13

WAMP kullan Apache (veya başka uygun bir web sunucusu) hizmet etmek notları senin web istekleri. Şu anda, PhpStorm'un, ATM'nin POST isteklerini ele alarak sorunları olan kendi basit web sunucusunu kullanıyorsunuz. – LazyOne

+3

JB Sorun İzleyicisi'nde gerçek (ana) bilet: https://youtrack.jetbrains.com/issue/WEB-17317. Uygun web sunucusu (Apache/nginx/IIS/etc) kullanmanın yanı sıra, PHP'nin kendi web sunucusunu da kullanabilirsiniz (Çalıştır/Hata Ayıklama Yapılandırması "PHP Dahili Web Sunucusu" kullanılarak başlatılabilir) – LazyOne

+0

Dahili Sever sonunda Eserleri !!! teşekkür ederim!! – espumita

cevap

-2

formun enctype ayarı deneyin:

<form method='post' action='a.php' enctype="multipart/form-data"> 
    <input type='text' name='user_f'> 
    <input type='submit' name='send' value='Send'> 
</form> 
+0

Çözümünüz, tartışmanın konusuyla ilgili değil. – javadaskari

0

sayfanızın başlatma bu geçici yapıştırın normal $_POST kullanmak: Bu PhpStorm ile önemli değildir

<?php 
//required when using PhpStorm's built-in webserver 
//which always makes $_POST empty 
//and must have .ini setting always_populate_raw_post_data = -1 
//but will NOT work with enctype="multipart/form-data" 
$raw_str = file_get_contents('php://input'); //eg. name1=val&name2=val 
if($raw_str) { 
    foreach (explode('&', $raw_str) as $pair) { 
     $keyvalue = explode("=", $pair); 
     $key = urldecode($keyvalue[0]); 
     $value = urldecode($keyvalue[1]); 
     $_POST[$key] = $value; 
    } 
} 
?> 
0

, HTTP_RAW_POST_DATA saklayabilir istekten tanınmayan veriler, deneyin, içerik türü: Http başlıkları için uygulama/x-www-form-urlencoded ekleyin;

1

Yeni PhpStorm 2017.2.2 EAP yapısı (172.3968.23) bu sorunu çözmüştür.

Hata WEB-17317 502 Hatalı ağ geçidi, sunucuya veri gönderirken hata veriyor.

here'u karşıdan yükleyebilirsiniz.

Komple Yayın bağlantı => confluence.jetbrains.com/display/PhpStorm/PhpStorm+EAP+172.3968.23+Release+Notes