আমার নিম্নলিখিত HTML / পিএইচপি পৃষ্ঠা রয়েছে:
<?php
if(empty($_SERVER['CONTENT_TYPE'])) {
$type = "application/x-www-form-urlencoded";
$_SERVER['CONTENT_TYPE'] = $type;
}
echo "<pre>";
var_dump($_POST);
var_dump(file_get_contents("php://input"));
echo "</pre>";
?>
<form method="post" action="test.php">
<input type="text" name="test[1]" />
<input type="text" name="test[2]" />
<input type="text" name="test[3]" />
<input type="submit" name="action" value="Go" />
</form>
আপনি দেখতে পাচ্ছেন, ফর্মটি জমা দেওয়া হবে এবং প্রত্যাশিত আউটপুটটি একটি পোষ্ট অ্যারে যা এতে একটি অ্যারে রয়েছে যা ভরাট মানগুলিতে এবং "এ" (বোতাম) মান সহ একটি প্রবেশিকা "ক্রিয়া" যুক্ত থাকে containing যাইহোক, আমি ক্ষেত্রগুলিতে কোন মান লিখি না কেন; ফলাফল সর্বদা:
array(2) {
["test"]=>
string(0) ""
["action"]=>
string(2) "Go"
}
string(16) "test=&action=Go&"
একরকম, অ্যারে নামের টেস্টটি খালি করা হয়, "ক্রিয়া" পরিবর্তনশীল এটির মাধ্যমে তৈরি করে।
আমি ফায়ারফক্সের জন্য লাইভ এইচটিটিপি শিরোনাম এক্সটেনশনটি ব্যবহার করেছি যাতে পোষ্টের ক্ষেত্রগুলি জমা দেওয়া হয় এবং তা হয় তা পরীক্ষা করে দেখুন। লাইভ এইচটিটিপি শিরোনামের প্রাসঙ্গিক তথ্য (একটি, খ এবং সি পাঠ্যবক্সগুলিতে মান হিসাবে পূরণ করা হয়েছে):
Content-Type: application/x-www-form-urlencoded
Content-Length: 51
test%5B1%5D=a&test%5B2%5D=b&test%5B3%5D=c&action=Go
কেন এমন হচ্ছে সে সম্পর্কে কারও কি ধারণা আছে? আমি এটিকে প্রকাশ করছি, ইতিমধ্যে আমার এত বেশি সময় ব্যয় করেছে ...
হালনাগাদ:
আমরা এটি বিভিন্ন সার্ভারে চেষ্টা করেছি, উইন্ডোজ বাক্সে এটি কাজ করে, উবুন্টু সার্ভারে পিএইচপি সংস্করণ 5.2.4 (সুহসিন সহ) সহ, এটি হয় না। এটি উবুন্টু এবং একই পিএইচপি সংস্করণ এবং সুহসিন ইনস্টল থাকা সাথেও একটি ভিন্ন সার্ভারে কাজ করে।
আমি দুটি ফাইল পৃথক করেছি, এটি আউটপুট ( diff php.ini phps.ini
):
270c270
< memory_limit = 32M
---
> memory_limit = 16M ; Maximum amount of memory a script may consume (16MB)
415c415
< variables_order = "EGCSP"
---
> variables_order = "EGPCS"
491d490
< include_path = ".:"
1253a1253,1254
> extension=mcrypt.so
>
এই phps.ini এ যে সার্ভারটি এটি কাজ করে তার মধ্যে একটি এবং php.ini বর্তমান। দেখে মনে হচ্ছে এখানে কোনও সমস্যা নেই, তাই না?