如何将html表单中的数据保存到文件中?

时间:2015-04-29 12:59:44

标签: php html forms file

我做了简单的表单。我正在尝试修改$ _post输出。

<?php

    $lhs = array();
    $rhs = array();

    foreach($_POST as $key => $value) {
        echo $key . "=" . $value;
        echo "<br>";
        $lhs[] = $key; //first array for left hand side 
        $rhs[] = $value; //second array for right hand side

    }

?>

<form name="form1" method="post" action="">
    Name: <input type="text" name="name"><br>
    Phone No: <input type="text" name="phone" /><br/>
    Course:<input type="text" name="course" /> <br />
    <input type="submit" name="Submit" value="Sign Up">
</form>

因此输出可能是:

name=xyz
phone=123455453
course=be
Submit=Sign Up

现在你可以观察到我也得到了按钮的输出:

Submit=Sign Up

我在输出中不需要。我要求输出如下:

name=xyz
phone=123455453
course=be

此输出我想存储在文本文件中。

我无法修改输出,或者我无法将此输出存储在文本文件中。

如何摆脱提交按钮输出并将数据保存到文件中?

感谢任何帮助或建议,并提前致谢。

2 个答案:

答案 0 :(得分:1)

这应该适合你:

在这里,我首先添加了一个if语句来检查您的提交按钮是否已被isset()按下并且所有字段都不是empty()

在foreach循环中,我只是添加了一个if语句来检查当前键是否是提交按钮,如果是,我只是跳过continue的迭代。

现在将数据保存到我使用file_put_contents()的文件中,然后我使用array_map()遍历两个数组,并将键/值对作为组合元素返回一个换行符({{3在每个元素的末尾。

zipw :: [a] -> [a] -> [a]
zipw xs ys = unpack (zipper xs) (zipper ys)
    where
    zipper :: [a] -> TR a
    zipper = foldr (\ x r -> Pack $ \q -> x : unpack q r)
                   (Pack $ const [])

答案 1 :(得分:0)

尝试 -

$file = fopen("test.txt", "w");
$file_contents = '';
foreach($_POST as $key => $value)
    $file_contents .= $key ."=". $value.'\n' ;

fwrite($file, $file_contents);
fclose($file);