Php 如何在文件中保存多个表单输入
html 它可以工作,但我想保存多个输入。似乎无法让它工作:( 如果我将所有内容都放在一起,则只保存最后一次输入。更改此行:Php 如何在文件中保存多个表单输入,php,html,Php,Html,html 它可以工作,但我想保存多个输入。似乎无法让它工作:( 如果我将所有内容都放在一起,则只保存最后一次输入。更改此行: $data=$_POST["name"]; 致: 还可以连接一些空格以分隔数据: $data = $_POST["name"] . $_POST["mail"] . $_POST["subject"] . $_POST["message"]; 您需要将$\u POST的所有值保存在一个变量中。$\u POST的工作方式与数组完全相同,并且您无法以之前的方式获取
$data=$_POST["name"];
致:
还可以连接一些空格以分隔数据:
$data = $_POST["name"] . $_POST["mail"] . $_POST["subject"] . $_POST["message"];
您需要将$\u POST
的所有值保存在一个变量中。$\u POST
的工作方式与数组完全相同,并且您无法以之前的方式获取多个数组值
您可以获得一些关于数组的附加信息:)您可以简单地尝试类似的方法-它将打印POST数据中存在的任何参数的字段和值
$data = $_POST["name"] . " " . $_POST["mail"] . " " . $_POST["subject"] . " " . $_POST["message"];
你说的“但我想保存多个输入”是什么意思?如果我只保存一个输入,例如name,它就可以工作。但我想保存姓名、主题、邮件和消息。那不管用,“管用”<代码>$data=$\u POST[“姓名、主题、邮件、消息”]代码>实际工作吗?如果你不使用它们,为什么要设置$name
,$subject
等等?谢谢!是否有一种方法来分隔输出?它在我的数据文件中没有空格。刚刚用一个例子更新了我的答案:)我添加的完美\n现在看起来很好,非常感谢!提示:使用PHP\u EOL而不是\n,因为它在不同的操作系统中工作得更好。
$data=$_POST["name, subject, mail, message"];
$data = $_POST["name"] . $_POST["mail"] . $_POST["subject"] . $_POST["message"];
$data = $_POST["name"] . " " . $_POST["mail"] . " " . $_POST["subject"] . " " . $_POST["message"];
<?php
if( $_SERVER['REQUEST_METHOD']=='POST' ){
foreach( $_POST as $field => $value )file_put_contents( 'data.txt', sprintf('%s: %s%s', $field, $value, PHP_EOL ), FILE_APPEND );
}
?>