使用jQuery submit发送表单时,$ _POST为空,而_________REEST则被使用

时间:2017-04-27 16:22:30

标签: php jquery

curl -XPUT 'localhost:9200/my_index_items?pretty' -H 'Content-Type: application/json' -d'
{
 "mappings": {
   "item": {
     "dynamic_templates": [
       {
         "sales_price_in_cent_as_long": {
           "match":   "sales_price_in_cent",
           "mapping": {
             "type": "long"
           }
         },
         "sales_price_formatted_as_double": {
           "match":   "sales_price_formatted",
           "mapping": {
             "type": "double"
           }
         },
         ...
       }
     ]
   }
 }
}
'

每当我使用表单外部的按钮并使用jQuery submit来提交表单时,我最终得到一个空的$ _POST数组,而我的$ _REQUEST数组被填充了?有没有办法防止这种情况发生并获得正常的提交行为?

$(document).on('click', '#submit', function() {
    $( ".product-form" ).submit();
});

1 个答案:

答案 0 :(得分:2)

当您的表单方法为$_POST时,

POST将被填充。当您的表单方法为$_GET时,$_GET将被填充。两种情况都填写$_REQUEST。如果您在$_REQUEST但未$_POST中看到了数据,则表示您在表单中使用了GET

<form method="get" ...>

将其更改为:

<form method="post" ...>