所以我知道我应该使用多单元格,这样文本就不会越过单元格并换行。但是,我仍然感到困惑的一件事是如何真正让单元格彼此并排,并且仅在行尾时才继续换行。
我的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 文件。现在,当用户填写表单并点击提交时,我的 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');;
}
然而,这只会使它们一个接一个地显示在新行上,而不是并排显示。它应该只在进入新行数据时进入新行(如果用户在表单中输入了多行)
我附上了一张图片来显示目前正在发生的事情
ABOUTYOU