我如何使用 table 和循环 (foreach) "POST" 任何数据

How can I "POST" any data using table and loop (foreach)

我对这个问题很困惑。

正如我们从这段代码中看到的,我使用循环显示数据库中的 symptoms_data。但是,我希望用户可以在每个症状中输入确定性值。该代码的结果仅显示带有症状名称的 table 和 select 框但是,我不知道我们如何保存每个确定性症状的值,因为每个值中都没有 id .

      <tbody>
      <?php $i = 1;
      foreach ($symptoms_data->result() as $key) : ?>
        <tr>
          <td scope="col">
            <?= $i++; ?>
          </td>
          <td scope="col">
            <?php echo $key->symptoms_name ?>
          </td>
          <td scope="col">
            <select class="form-control" aria-label="Default select example" name="" id="" placeholder="" required>
              <option value=" " selected disabled>Choose Certainty Value</option>
              <option value="0.1 ">0.1</option>
              <option value="0.5 ">0.5</option>
              <option value="0.7 ">0.7</option>
              <option value="1 ">1</option>
            </select>
          </td>
          </td>
        </tr>
        <?php endforeach ?>
      </tbody>
    </table>
    <br>
  </div>
  <Button type="submit " class="btn btn-dark btn-block "> <i class="fa fa-check "></i> DIAGNOSE </button>
</form>

您需要为确定性元素指定一个命名数组值。因此,将 name="" 部分更改为类似 name="certainty[]" 的内容。 如果每个记录都有一个 id(我假设有),请将其作为隐藏值包含在内。例如。 .

提交表单后,在 PHP 中循环遍历每个 id 元素,使用索引键作为相关确定性值的参考:

foreach($_POST['id'] as $key=>$value)
{
  $curr_record_id = $value;
  $curr_record_certainty = $_POST['certainty'][$key];
}

...然后将这些详细信息存储在数据库中 table。