Dahil PHP betikleri $ _POST çıktı tamponlama zaman erişemiyor?

0 Cevap php

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.

0 Cevap