【发布时间】:2015-03-15 01:11:25
【问题描述】:
我有一个 PHP 表单,用户可以在其中输入他们的数据。提交时,它应该打开一个现有的 CSV 文件并附加一些数据。我已经尝试了很多东西,但这是我目前正在使用的最新代码:
HTML:
<html>
<head><title>Design Request</title></head>
<title>Design Request</title>
<form action="test2.php" method="POST">
<fieldset align="left">
<legend>Executive Sponsor Form</legend>
<p><i>To be completed by the executive sponsor</i></p>
<table>
<tr>
<td>Name:</td><td><input type="text" name="SPONSOR_NAME" size="40" /></td>
</tr>
<tr>
<td>Position:</td><td><input type="text" name="SPONSOR_POSITION" size="40" /></td>
</tr>
<tr>
<td>Telephone Number:</td><td><input type="text" name="SPONSOR_TELEPHONE_NUMBER" size="40" maxlength="11" /></td>
</tr>
<tr>
<td>Email Address:</td><td><input type="email" name="SPONSOR_EMAIL" size="40" /></td>
</tr>
<tr>
<td>Budget :</td><td><input type="checkbox" /><input type="text" name="BUDGET" size="37" maxlength="6" placeholder="budget code" /></td>
</tr>
<tr>
<td>Aligned to which<br> priority:</td><td><input type="text" name="PRIORITIES" size="40" /></td>
</tr>
<tr>
<td> Benefit to Business:</td><td><textarea cols="42" rows="10" name="BENEFIT"></textarea></td>
</tr>
</form>
<input type="submit" value="Submit">
PHP:
<html>
<head>
<title>Your (Ref No: ["SPONSOR_NAME"]) has been submitted.</title>
</head>
<?php
$data = array("" . ',' . "SPONSOR_NAME" . ',' . "" . ',' . "" . ',' . "SPONSOR_EMAIL" . ',' . "PRIORITIES" . );
$cr;
$fp = fopen("/var/www/testdb.csv","w");
foreach ($data as $fields){
fputcsv($fp, $fields);
}
fclose($fp);
?>
</html>
有些字段是在一个工作表上输入的,而有些是在另一个工作表上输入的,这就是为什么我有一些空字段的数组(我想要列 BE 和 F 中的数据),其他列将包含来自另一个表单的数据。
【问题讨论】:
-
帮助 John 并使用适当的数据库!
-
它是 excel 中现有的一个
标签: php html forms csv web-applications