3 回答
![?](http://img1.sycdn.imooc.com/54584dd900014f6c02200220-100-100.jpg)
TA贡献1820条经验 获得超2个赞
您的表格应如下所示:
<form action="myprocessingscript.php" method="POST">
<input name="field1" type="text" />
<input name="field2" type="text" />
<input type="submit" name="submit" value="Save Data">
</form>
和PHP
<?php
if(isset($_POST['field1']) && isset($_POST['field2'])) {
$data = $_POST['field1'] . '-' . $_POST['field2'] . "\r\n";
$ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}
我写信是/tmp/mydata.txt因为这样我才知道确切的位置。使用data.txt写入当前工作目录中的文件,在您的示例中我一无所知。
file_put_contents为您打开,写入和关闭文件。不要惹它。
![?](http://img1.sycdn.imooc.com/533e4c7b00013f3c02400205-100-100.jpg)
TA贡献1866条经验 获得超5个赞
你的问题是多余的,因为<form>你有你的数据在云GET的方法,你在访问数据PHP使用POST。
<body>
<!--<form>-->
<form action="myprocessingscript.php" method="POST">
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
TA贡献1951条经验 获得超3个赞
如果您使用file_put_contents,则无需执行fopen-> fwrite-> fclose,file_put_contents会为您完成所有操作。您还应该检查Web服务器在尝试写入“ data.txt”文件的目录中是否具有写入权限。
根据您的PHP版本(如果过旧),您可能没有file_get / put_contents函数。检查您的Web服务器日志,以查看执行脚本时是否出现任何错误。
- 3 回答
- 0 关注
- 1289 浏览
添加回答
举报