2 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
$_GET即使請求方法是 POST,也應(yīng)使用 來訪問查詢字符串參數(shù)。
此外,請求中不存在索引data1、data2、data3、data4、 和。data5
fwrite最多接受 3 個(gè)參數(shù)。
最終代碼應(yīng)該是這樣的:
<?php
$data1 = $_REQUEST['key1'];
$data2 = $_REQUEST['key2'];
$data3 = $_REQUEST['key3'];
$data4 = $_REQUEST['key4'];
$data5 = $_REQUEST['key5'];
$fp = fopen('data.txt', 'a');
fwrite($fp, implode("\n", [$data1, $data2, $data3, $data4, $data5]));
fclose($fp);

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
改變
fwrite($fp, $_POST['data1'], $_POST['data2'], $_POST['data3'], $_POST['data4'], $_POST['data5']);
到
fwrite($fp, "$data1,$data2,$data3,$data4,$data5");
您定義的所有這些“數(shù)據(jù)”變量都是個(gè)體,它們不是 $_POST 數(shù)組的一部分。
fwrite 需要單個(gè)數(shù)據(jù)字符串而不是一組單獨(dú)的數(shù)據(jù),因此您需要將它們連接在一起。我在它們之間放置了逗號,這樣您就有機(jī)會(huì)區(qū)分它們,但顯然您可以更改它以滿足您的要求。文檔: https: //www.php.net/manual/en/function.fwrite.php
PS 如果您的變量是在 URL 查詢字符串(而不是請求正文)中發(fā)送的,那么您需要使用 $_GET 來檢索它們,如下所示:
$data1 = $_GET['key1'];
$data2 = $_GET['key2'];
$data3 = $_GET['key3'];
$data4 = $_GET['key4'];
$data5 = $_GET['key5'];
- 2 回答
- 0 關(guān)注
- 129 瀏覽
添加回答
舉報(bào)