我做了简单的表单。我正在尝试修改$ _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
此输出我想存储在文本文件中。
我无法修改输出,或者我无法将此输出存储在文本文件中。
如何摆脱提交按钮输出并将数据保存到文件中?
感谢任何帮助或建议,并提前致谢。
答案 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);