3 回答
TA贡献1911条经验 获得超7个赞
您的表格应如下所示:
<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为您打开,写入和关闭文件。不要惹它。
TA贡献1796条经验 获得超4个赞
你的问题是多余的,因为<form>你有你的数据在云GET的方法,你在访问数据PHP使用POST。
<body>
<!--<form>-->
<form action="myprocessingscript.php" method="POST">
TA贡献1848条经验 获得超10个赞
如果您使用file_put_contents,则无需执行fopen-> fwrite-> fclose,file_put_contents会为您完成所有操作。您还应该检查Web服务器在尝试写入“ data.txt”文件的目录中是否具有写入权限。
根据您的PHP版本(如果过旧),您可能没有file_get / put_contents函数。检查您的Web服务器日志,以查看执行脚本时是否出现任何错误。
添加回答
举报