【发布时间】:2015-05-15 10:40:23
【问题描述】:
由于我是 PHP 新手。我正在尝试分解文件中的字符串。我只希望部分字符串显示在 html 字段中。 所以这是我的完整代码:-
<?php
if(isset($_POST["Submit"]))
{
$lhs= array();
$rhs= array();
foreach($_POST as $key => $value){
if($key == "Submit") continue;
echo $key ."=". $value ;
echo "<br>";
$lhs[]=$key; //first array for left hand side
$rhs[]=$value; //second array for right hand side
}
file_put_contents("file2.txt", implode(PHP_EOL, array_map(function($v1, $v2)
{
return "$v1=$v2";
},$lhs, $rhs)));
}
$file_contents=file_get_contents("file2.txt");
$data=explode("=" ,$file_contents);
print_r($data);
?>
<form name="form1" method="post" action="">
Name: <input type="text" name="name" value="<?php echo "$data[0]";?>"><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=12334
course=bba
Array ( [0] => name [1] => xyz phone [2] => 12334 course [3] => bba )
现在我只想显示像
这样的值 xyz
12334
bba
在各自的 html 字段中。如果我在文件中编辑一些值,当我刷新/重新加载页面时,这些值也会在 html 字段中更新。 而且我不确定这种方法是否正确或不能满足我的要求。
如有任何帮助或建议,我们将不胜感激。在此先感谢。
【问题讨论】:
-
我理解正确吗:您想再次显示用户刚刚在各自输入字段中发送的值吗?或者问题是如何从您保存的
file2.txt中取回值? -
来自 file2.txt 的只有值而不是键。是的,我希望显示用户刚刚在各自的输入字段中发送的值。