当我开始学习代码时,我创建了这个项目,而不是将每个零件号写到自己的行中,而是将每个零件号放在同一列中,每个零件号后都有一个换行符。当数据在电子邮件上回显时,每行之间没有行分隔符,并且难以读取表格。

我打算重新创建项目,并在表单上提交零件请求时,将每个零件号保存到其自己的行中,但我很好奇,看看是否有任何明智的解决方法。

表格如下所示:

|---------------------|------------------|
|      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>';
        }
    }

09-25 15:22