【问题标题】:How can I "POST" any data using table and loop (foreach)如何使用表和循环(foreach)“发布”任何数据
【发布时间】:2023-03-27 21:24:01
【问题描述】:

我对这个问题很困惑。

正如我们从这段代码中看到的,我使用循环显示来自数据库的症状数据。但是,我希望用户可以在每个症状中输入确定性值。该代码的结果仅显示带有症状名称的表格以及选择框,但是,我不知道如何保存每个确定性症状的值,因为每个值中都没有 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>

【问题讨论】:

  • 我在你的占位符中添加了"
  • 不清楚I want user can input a certainty value in each symptoms. The result of that code is only show a table with symptoms name and also the select box 是什么意思您希望客户端JavaScript 或服务器端显示这个?你试过什么?
  • 如果你计划这样做的话,也给选择一个你可以用 JavaScript 抓取的类

标签: php html mysql codeigniter codeigniter-3


【解决方案1】:

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

一旦提交表单,在 PHP 中循环遍历每个 id 元素,使用索引键作为对关联确定性值的引用:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多