我如何使用 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。
我对这个问题很困惑。
正如我们从这段代码中看到的,我使用循环显示数据库中的 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。