当我开始学习代码时,我创建了这个项目,而不是将每个零件号写到自己的行中,而是将每个零件号放在同一列中,每个零件号后都有一个换行符。当数据在电子邮件上回显时,每行之间没有行分隔符,并且难以读取表格。
我打算重新创建项目,并在表单上提交零件请求时,将每个零件号保存到其自己的行中,但我很好奇,看看是否有任何明智的解决方法。
表格如下所示:
|---------------------|------------------|
| partnumber | partdescrip |
|---------------------|------------------|
| part1<br>part2 | desc1<br>desc2 |
|---------------------|------------------|
这是表格
if (isset($_POST['saveandsubmitbutton'])) {
$partnumber = $_POST['partnumber'];
$partdescrip = $_POST['partdescrip'];
echo '<tr>
<td>' . $partnumber . '</td>
<td>' . $partdescrip . '</td>
</tr>';
这是输出:
|---------------------|------------------|
| partnumber | partdescrip |
|---------------------|------------------|
| part1 | desc1 |
| part2 | desc2 |
|---------------------|------------------|
我正在寻找的结果是:
|---------------------|------------------|
| partnumber | partdescrip |
|---------------------|------------------|
| part1 | desc1 |
|---------------------|------------------|
| part2 | desc2 |
|---------------------|------------------|
最佳答案
将每个部分保存到自己的行中绝对是最佳实践,我将在将来做到这一点。但是目前的解决方法可能是:
if (isset($_POST['saveandsubmitbutton'])) {
$partnumber = $_POST['partnumber'];
$partdescrip = $_POST['partdescrip'];
$partDesc = explode("<br>", $_POST['partdescrip']);
foreach ($partDesc as $desc) {
echo '<tr>
<td>' . $partnumber . '</td>
<td>' . $desc . '</td>
</tr>';
}
}