我有一个会话,我要在其中存储一些ID,我想在该会话的末尾添加一个字符串(附加到其各自的ID)。
[这里,我有一个包含一些元素的表,并且那里有一些复选框,因此,当选中每个复选框时,我将获取其ID;在发布时,我会将这些ID存储到会话中:
<form method="post">
<?php if (!empty($arr_devices)) { ?>
<?php foreach ($arr_devices as $device) : ?>
<tr>
<td>
<input type="checkbox" name="devices[]" value="<?php echo $device["id"] ?>">
<?php echo '<a href=error_report.php?device_id=' . urlencode($device["id"]) . "&dev_name=" . urlencode($device["name"]) . "&imei=" . urlencode($device["serial_imei"]) . "&serial_no=" . urlencode($device["serial_no"]) . "&device_no=" . urlencode($device["device_no"]) . '>' . $device["name"] . '</a>'; ?>
</td>
<td>
<?php echo '<a href=error_report.php?device_id=' . urlencode($device["id"]) . "&dev_name=" . urlencode($device["name"]) . "&imei=" . urlencode($device["serial_imei"]) . "&serial_no=" . urlencode($device["serial_no"]) . "&device_no=" . urlencode($device["device_no"]) . '>' . $device["device_no"] . '</a>'; ?>
</td>
<td>
<?php echo '<a href=error_report.php?device_id=' . urlencode($device["id"]) . "&dev_name=" . urlencode($device["name"]) . "&imei=" . urlencode($device["serial_imei"]) . "&serial_no=" . urlencode($device["serial_no"]) . "&device_no=" . urlencode($device["device_no"]) . '>' . $device["barcode"] . '</a>'; ?>
</td>
<td>
<div class="input-group">
<textarea name="dev_comment" placeholder="Write your comment here" rows="1" cols="50"><?php echo $dev_comment; ?></textarea>
</div>
</td>
</tr>
<?php endforeach; ?>
<?php } ?>
<input class="btn" type="submit" name="submit" value="Report">
<form>
这是我存储这些ID的方式:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$_SESSION['devices_id'] = $_POST['devices'];
}
我想做的是将$dev_comment
添加到该会话中。因此,当我使用该会话时,我需要将$ dev_comments附加到每个相应的id上。我该如何实施?
首先,请确保$ _SESSION ['devices_id']存在且为数组:
if(!isset($_SESSION['devices_id'])) {
$_SESSION['devices_id'] = [];
}
The,$ _POST ['devices']是一个数组,可以轻松合并:
$_SESSION['devices_id'] = array_merge($_SESSION['devices_id'], $_POST['devices']);