亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 php 將帖子數據保存到文件中

通過 php 將帖子數據保存到文件中

PHP
搖曳的薔薇 2023-06-24 17:19:32
我正在使用一個簡單的 HTML 表單以這種格式發送 http post 請求:key1=value1&key2=value2&key3=value3&key4=value4&key5=value5并且我正在嘗試使用PHP將 http post 數據保存到文本文件中這是我想出的PHP代碼:$data1 = $_POST['key1'] ;$data2 =$_POST['key2'] ;$data3 =$_POST['key3'] ;$data4 =$_POST['key4'];$data5 =$_POST['key5'];$fp = fopen('data.txt', 'a');fwrite($fp, $_POST['data1'], $_POST['data2'], $_POST['data3'], $_POST['data4'], $_POST['data5']);fclose($fp);但它只創建文件“data.txt”,而不將任何值添加到文本文件中我究竟做錯了什么?
查看完整描述

2 回答

?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

$_GET即使請求方法是 POST,也應使用 來訪問查詢字符串參數。


此外,請求中不存在索引data1、data2、data3、data4、 和。data5


fwrite最多接受 3 個參數。


最終代碼應該是這樣的:


<?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);


查看完整回答
反對 回復 2023-06-24
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

改變


fwrite($fp, $_POST['data1'], $_POST['data2'], $_POST['data3'], $_POST['data4'], $_POST['data5']);


fwrite($fp, "$data1,$data2,$data3,$data4,$data5");

您定義的所有這些“數據”變量都是個體,它們不是 $_POST 數組的一部分。


fwrite 需要單個數據字符串而不是一組單獨的數據,因此您需要將它們連接在一起。我在它們之間放置了逗號,這樣您就有機會區分它們,但顯然您可以更改它以滿足您的要求。文檔: https: //www.php.net/manual/en/function.fwrite.php


PS 如果您的變量是在 URL 查詢字符串(而不是請求正文)中發送的,那么您需要使用 $_GET 來檢索它們,如下所示:


$data1 = $_GET['key1'];

$data2 = $_GET['key2'];

$data3 = $_GET['key3'];

$data4 = $_GET['key4'];

$data5 = $_GET['key5'];


查看完整回答
反對 回復 2023-06-24
  • 2 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號