Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在文件中保存多个表单输入_Php_Html - Fatal编程技术网

Php 如何在文件中保存多个表单输入

Php 如何在文件中保存多个表单输入,php,html,Php,Html,html 它可以工作,但我想保存多个输入。似乎无法让它工作:( 如果我将所有内容都放在一起,则只保存最后一次输入。更改此行: $data=$_POST["name"]; 致: 还可以连接一些空格以分隔数据: $data = $_POST["name"] . $_POST["mail"] . $_POST["subject"] . $_POST["message"]; 您需要将$\u POST的所有值保存在一个变量中。$\u POST的工作方式与数组完全相同,并且您无法以之前的方式获取

html

它可以工作,但我想保存多个输入。似乎无法让它工作:( 如果我将所有内容都放在一起,则只保存最后一次输入。

更改此行:

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