新聞中心
PHP后臺怎么接收post請求的參數(shù)?
1、$_POST['paramName'] 只有在Content-Type為application/x-www-form-urlencoded或者為multipart/form-data的 時候,PHP才會將http請求數(shù)據(jù)包中的body相應(yīng)部分?jǐn)?shù)據(jù)填入$_POST全局變量中,其它情況PHP都忽略。填入到$_POST數(shù)組中的數(shù)據(jù)是進(jìn)行urldecode()解析的結(jié)果。

目前成都創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、順昌網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
2、file_get_contents("php://input") 適用大多數(shù)類型的Content-type
php://input 允許讀取 POST 的原始數(shù)據(jù)。和 $HTTP_RAW_POST_DATA 比起來,它給內(nèi)存帶來的壓力較小,并且不需要任何特殊的 php.ini 設(shè)置。php://input 不能用于 enctype="multipart/form-data"。
3、$GLOBALS['HTTP_RAW_POST_DATA']; 總是產(chǎn)生 $HTTP_RAW_POST_DATA 變量包含有原始的 POST 數(shù)據(jù)。此變量僅在碰到未識別 MIME 類型的數(shù)據(jù)時產(chǎn)生。$HTTP_RAW_POST_DATA 對于 enctype="multipart/form-data" 表單數(shù)據(jù)不可用。
如果post過來的數(shù)據(jù)不是PHP能夠識別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者 soap 等等。需要設(shè)置php.ini中的always_populate_raw_post_data值為On,PHP才會總把POST數(shù)據(jù)填入變 量$http_raw_post_data。
看官方文檔,在高版本里,這個變量$HTTP_RAW_POST_DATA被棄用了
This feature wasDEPRECATEDin PHP 5.6.0, andREMOVEDas of PHP 7.0.0. In general,php://inputshould be used instead of$HTTP_RAW_POST_DATA.
如何獲取checkbox提交的多個值?
要獲取checkbox提交的多個值,可以使用以下方法:
1. 在HTML中,為每個checkbox設(shè)置相同的name屬性,但不同的value值。
2. 在后端代碼中,使用相應(yīng)的方法(如PHP中的$_POST或$_GET)來獲取提交的表單數(shù)據(jù)。
3. 這些方法將返回一個數(shù)組,其中包含所有被選中的checkbox的值。
4. 您可以使用循環(huán)遍歷數(shù)組,以便處理每個被選中的值,或者根據(jù)需要進(jìn)行其他操作。
5. 通過這種方式,您可以輕松地獲取checkbox提交的多個值,并對其進(jìn)行進(jìn)一步處理。
要獲取checkbox提交的多個值,你可以通過以下步驟進(jìn)行操作:
1. 首先,在HTML中使用多個相同名稱的checkbox,設(shè)置不同的值。例如:
```html
蘋果
香蕉
橙子
```
這樣,用戶可以選擇多個水果。
2. 在后端代碼中,你可以使用不同的編程語言來獲取checkbox提交的多個值。以下是幾種常見的方法:
- PHP:
```php
$fruits = $_POST['fruit'];
// $fruits 是一個數(shù)組,包含用戶選中的水果值
```
- Python(使用Flask框架):
```python
from flask import request
fruits = request.form.getlist('fruit')
# fruits 是一個列表,包含用戶選中的水果值
```
- Ruby(使用Ruby on Rails框架):
```ruby
fruits = params[:fruit]
# fruits 是一個數(shù)組,包含用戶選中的水果值
```
- Java(使用Spring框架):
```java
@RequestMapping(value="/submit", method=RequestMethod.POST)
public String submit(@RequestParam(name="fruit") List
// fruits 是一個列表,包含用戶選中的水果值
// ...
}
```
以上是一些常見的方法,具體的實現(xiàn)方式可能因編程語言和框架而異。根據(jù)你使用的編程語言和框架,你可以選擇適合你的方法來獲取checkbox提交的多個值。
到此,以上就是小編對于php獲取post數(shù)據(jù)并保存到文件例子的問題就介紹到這了,希望這2點解答對大家有用。
名稱欄目:PHP后臺怎么接收post請求的參數(shù)?(php怎么獲取post數(shù)據(jù))
文章出自:http://www.dlmjj.cn/article/ccejgoo.html


咨詢
建站咨詢
