簡體   English   中英

HTML表單:如何提交許多(100+)輸入

[英]HTML Form: How to submit many (100+) inputs

我正在一個允許用戶將結果預覽為HTML表的系統上。 我在默認情況下選中的最左邊的單元格中放置了一個復選框。 如果用戶取消選中任何行,則該行將不會出現在最終產品中。

提交此表單(目前只有這些復選框,僅包含HTML)會產生404錯誤。 刪除或大大減少復選框的數量可解決此問題。

我實現了name = "checkbox[]"而不是name = "checkbox1", name = "checkbox2", ... ,看是否能解決問題; 沒有。

我還嘗試了使用jQuery post和PHP序列化和提交表單數據 ,但仍給我404。我嘗試使用AJAX和jQuery提交表單,效果相同。

我不確定通過$_SESSION提交數據是否會有所幫助。 我不知道如何在用例中實現它。

如何提交許多輸入而不會導致錯誤?

編輯:一個希望最少,完整且可驗證的示例(僅使用HTML,因為沒有一種腳本方法產生了更好的結果):

<?
print "<form action = 'target.php' method='get'>";
for( $i = 0 ; $i < 200 ; $i++ ){
   print '<input type="checkbox" name="chk[]" checked /> Checkbox ' . $i . '<br />';
}
print '<input type="submit" value="Submit">';
?>

這會為我產生相同的錯誤:404。

<form action = 'target.php' method='get'>替換為<form action = 'target.php' method='post'>

您使用GET方法,這意味着輸入名稱和值將在URL中發送。 如果將數據發送到服務器,請始終使用POST

如果您有100多個輸入,則URL太長

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM