【发布时间】:2018-07-04 19:56:13
【问题描述】:
下面附加的代码有效,它要求输入两个项目,然后在提交时,将值放入 php 服务器上的 csv 文件中。
我想加载最后一个先前的结果,现在是 csv 文件中的最后一行,作为下一轮的默认值返回到表单中(因此 2 个字段填充了值,用户可以按提交或进行更改,然后按 SUBMIT 提交新更改的值)。如果你知道一些简单的编码来添加到代码中,完成这项工作,我很乐意看到它......谢谢
BELOW 是提交时调用自身的文件“FormTest-002.php”...
<?php
if($_POST['formSubmit'] == "Submit")
{
$errorMessage = "";
if(empty($_POST['formGum']))
{
$errorMessage .= "<li>You didn't enter your favourite gum</li>";
}
if(empty($_POST['formName']))
{
$errorMessage .= "<li>You didn't enter your name</li>";
}
$varGum = $_POST['formGum'];
$varName = $_POST['formName'];
if(empty($errorMessage))
{
$fs = fopen("gumdata.csv","a");
fwrite($fs,$varName . ", " . $varGum . "\n");
fclose($fs);
header("Location: SubmitSuccessful.html");
exit;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>MyGUM Form</title>
</head>
<body>
<b>v1.01/18jan25/fj</b>
<?php
if(!empty($errorMessage))
{
echo("<p>There was an error with your form:</p>\n");
echo("<ul>" . $errorMessage . "</ul>\n");
}
?>
<form action="FormTest-002.php" method="post">
<p>
What is your favorite Gum?<br>
<input type="text" name="formGum" maxlength="35" value="<?=$varGum;?>" />
</p>
<p>
What is your name?<br>
<input type="text" name="formName" maxlength="35" value="<?=$varName;?>" />
</p>
<input type="submit" name="formSubmit" value="Submit" />
</form>
</body>
</html>
【问题讨论】:
-
简单读取csv的方法 fgetcsv php.net/manual/en/function.fgetcsv.php
标签: php forms csv web defaults