Ben şu index.php bir HTML form gönderme var:
<?php require_once("/home/full/path/to/included/file.php"); ?>
Ve file.php yılında, ben $ _POST erişmeye çalışıyorum:
ob_start();
session_start();
var_dump($_POST);
$contents = ob_get_contents();
ob_end_clean();
echo $contents;
Ama var_dump ($ _POST) boş bir dizi döndürür.
Index.php için ob işlevleri hareket etkisizdir.
Ben var_dump ($ _POST) before ob_start () koyarsanız ben tamamen çıktı tamponlama kaldırırsanız, YA, sorun kaybolur, ama çıkış tamponlama gerekiyor. Yani sorunu avlamak için bir çaba, bir test.php için form verilerini yayınlamaktan çalıştı:
ob_start();
$session_start;
var_dump($_POST);
$contents = ob_get_contents();
ob_end_clean();
echo $contents;
Ve her şey iyi görüntülenir. Yani benim file.php ile sorun hem de dahil olduğu gibi görünüyor, ve tamponu kullanan. Benim kurulum ile bir sorun görüyor musunuz? Neden $ _POST dahil bir çıkış tamponlu komut dosyası tarafından erişilemiyor? Bunu düzeltmek için bir yol ya da bir alternatif görüyor musunuz? Teşekkürler.
EDIT: One other possible factor: My HTML form tag is this:
<form action="/" method="POST">
Ben index.php bu yönlendirmek için mod_rewrite kullanmak. Ben action = "/ index.php" denemek ve bir şey değişmezse, bu yüzden önemli olmamalıdır.