Итак, я узнал, что должен использовать многоклетку, чтобы текст не проходил мимо ячейки и переносился.Но одна вещь, с которой я до сих пор путаюсь, это то, как на самом деле заставить ячейки находиться рядом друг с другом и переходить на новую строку только в конце строки.
Моя HTML-таблица выглядит следующим образом:
<table class="experience" id="experience" >
<tr>
<td><b>Date From/To</b></td>
<td><b>Company Name/Address</b></td>
<td><b>Job Detail and Brief Outline of Dutie</b></td>
<td><b>Reasons For Leaving</b></td>
</tr>
<tr>
<td><input type="text" name="job_dates[]" id="job_dates" /></td>
<td><input type="text" name="company_name[]" id="company_name"/></td>
<td><input type="text" name="details[]" id="details" /></td>
<td><input type="text" name="leaving[]" id="leaving"/></td>
</tr>
</table>
<a href="#" title="" class="add-row1">Add Row</a>
Пользователь может добавить строку, нажав на ссылку добавить строку.Эта таблица - только часть моей формы, и она идет в мой php-файл.Теперь, когда пользователь заполнил форму и нажал на submit, мой php-файл получает значения таблицы с:
$jobDates = (isset($_POST['job_dates']) ? $_POST['job_dates'] : array());
$company = (isset($_POST['company_name']) ? $_POST['company_name'] : array());
$jobDetails = (isset($_POST['details']) ? $_POST['details'] : array());
$reasons = (isset($_POST['leaving']) ? $_POST['leaving'] : array());
В данный момент я отображаю таблицу в своем pdf-файле, выполнив следующие действия:
$pdf->Cell(40,10, 'Work Experience');
$pdf->Ln(20);
$width_cell=array(45,50,30,90);
$pdf->Cell($width_cell[0],10,'Date From/To',1,0); // First header column
$pdf->Cell($width_cell[1],10,'Company Name',1,0); // Second header column
$pdf->Cell($width_cell[2],10,'Job Duties',1,0); // Third header column
$pdf->Cell($width_cell[3],10,'Reason for leaving',1,1); // Fourth header column
$pdf->SetFont('Arial','',10);
foreach ($jobDates as $point => $data) {
$pdf->MultiCell($width_cell[0],10,$data,1,'C');
$pdf->MultiCell($width_cell[1],10,$company[$point],1,'C');
$pdf->MultiCell($width_cell[2],10,$jobDetails[$point],1,'L');
$pdf->MultiCell($width_cell[3],10,$reasons[$point],1,'C');;
}
Это, однако, заставляет их отображать один за другим на новой строке, а не рядом друг с другом.Он должен переходить на новую строку только при переходе на новую строку данных (если пользователь ввел более одной строки в форме)
Я прикрепил изображение, чтобы показать, что происходитна данный момент