ผมลองสร้าง ฟอร์มที่มี input ประมาณ 1000 โดยใช้ for

content[]= '<form id="setup_frm" name="setup_frm" method="post" action="index.php" autocomplete="off">';

for($i=1;$i<=1000;$i++){

$content[]= '<input type="text" name="name_'.$i.'" value="'.$i.'">';

}

$content[]= '<input type="submit" class="button" value="save"></form>';

ถ้ากด submit แล้วลอง print_r($_POST); ค่ามาหมดนะครับ

แต่ถ้าเป็น



new GForm("setup_frm3", "test2.php", "wait", true,true).onsubmit(doFormSubmit);

ลอง print_r($_POST); ค่าจะมาไม่หมดครับจะมาแค่ 400 กว่าตัวนะครับ



เกิดจากอะไรครับ



กรกฎ วิริยะ 10 Jun 2015 05:46
ลองเปลี่ยนเป็น $content[]= '<input type="text" name="name['.$i.']" value="'.$i.'">';

ถ้ายังไม่ได้ อาจเป็นข้อจำกัดการโพสต์ หรือเปล่าครับ เช่น post_max_size



จากที่ผมตรวจสอบบน localhost ของผม ก็ส่งไปครบนะครับ echo sizeof($_POST) = 1000;
Unknown 12 Jun 2015 06:20
ประเด็นคือทำไมมันไม่มาเฉพาะที่ใช้ GForm นะครับ ถ้าใช้ Form submit มาค่าก็มาหมดนะครับ
กรกฎ วิริยะ 12 Jun 2015 08:37
Quotations by Comment #2ประเด็นคือทำไมมันไม่มาเฉพาะที่ใช้ GForm นะครับ ถ้าใช้ Form submit มาค่าก็มาหมดนะครับ


ผมทดสอบด้วย GForm นะครับ ตรวจสอบดูแล้วว่ามาครบทุกอัน

new GForm("setup_frm", "test.php").onsubmit(function(xhr){alert(xhr.responseText)});