У меня есть несколько форм PHP и CSV-файл для хранения всего. Файл CSV уже содержит существующие данные. Мне нужно сделать следующее:
Когда кнопка отправки нажата, откройте файл CSV и проверьте, не является ли определенное поле пустым (ссылочный номер — просто способ связать формы вместе, так как каждый заполнен другим человеком).
Если это вставить первое поле
Затем переходите к следующему и так далее и так далее
Затем при нажатии кнопки отправки в другой форме проверьте, чтобы найти соответствующий ссылочный номер, и вставьте значения в каждую ячейку.
Строка останется прежней, но столбцы для каждой будут специфичны для каждой формы, например, у меня есть B E и F для формы 1 A D G для формы 2 и так далее.
Кто-нибудь может привести пример того, как это можно сделать?
Спасибо
<html>
<head><title>Network Design Request</title></head>
<title>Design Request</title>
<form action="exec-data.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>Refrence Number:</td>
<td><?php $Ref = new DateTime();
echo $Ref->format('U') . "\n";
?>
</td></tr>
<tr>
<td>Name:</td><td><input type="text" name="SNAME" size="40" /></td>
</tr>
<tr>
<td>Position:</td><td><input type="text" name="SPOSITION" size="40" /></td>
</tr>
<tr>
<td>Telephone Number:</td><td><input type="text" name="SNUMBER" size="40" maxlength="11" /></td>
</tr>
<tr>
<td>Email Address:</td><td><input type="email" name="SEMAIL" size="40" /></td>
</tr>
<tr>
<td>Budget Available:</td><td><input type="checkbox" /><input type="text" name="BUDGET" size="37" maxlength="6" placeholder="2014 budget submission code" /></td>
</tr>
<tr>
<td>Aligned to which<br>priority:</td><td><input type="text" name="PRIORITIES" size="40" /></td>
</tr>
</form>
Это одна из форм, и код, который у меня пока есть:
<?php
$inputFileType = 'csv';
$inputFileName = '\Documents\Network Design Project\Notepad++ndr_db.csv';
$sheetname = '2015 Jan';
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setLoadSheetsOnly($sheetname);
$objReader = $objReader->load($inputFileName);
$Refrow = 1
$Refcol = 2
foreach ($data as $Refrow){
if ($Refrow is_null){$Refrow++}
else ($_POST['$Ref'] )
}
$Exec_col = 5
$Exec_row = 1
foreach ($data as $Exec_row){
if ($Exec_row is_null){$Exec_row++}
else ($_POST['SNAME'] )
}
?>
Вы должны использовать fputcsv.
прочитайте руководство от php.net
Других решений пока нет …