Я использую MySQL Database
в которой у меня есть таблица с именем sponsors
имеющие следующие столбцы.
id | project_id | project_name | sector | duration | budget | location
Теперь я создал страницу в php
на которой пользователь может выбрать несколько проектов за один раз, щелкнув по галочке, как вы можете видеть на изображении ниже:
После выбора проектов, когда пользователь нажимает кнопку "Отправить", всплывающая форма будет выглядеть следующим образом:
На которых должны быть разделены запятыми значения project_id
(из базы данных) всех выбранных проектов пользователем.
До сих пор я много кодировал:
<!-- //CheckBOX -->
<td> <input type="checkbox" name="check_id[]"
value="<?php $row["project_id"];?>"> </td>
<td> <?php echo $data["project_id"]; ?> </td>
<td> <?php echo $data["project_name"]; ?> </td>
Посмотрите на это, чтобы просмотреть полный код.
Итак, мой вопрос: как получить значения столбцов из базы данных в всплывающую форму только для тех проектов, которые были выбраны пользователем?
Как я могу это достичь. Я открыт для принятия разумного решения на любом языке, но предпочел бы иметь его в JavaScript или php.
Я собираюсь предположить, что вы добавляете таблицы-строки с определенным циклом, и если это так, вы можете назначить значение ключа в поле name
поля checkbox, а затем использовать его на другом конце, чтобы вытащить соответствующий $data[]
значение;
<?php foreach ($yourArray as $key => $data): ?>
<!-- //CheckBOX -->
<td> <input type="checkbox" name="check_id[<?php echo $key; ?>]"
value="YES"> </td>
<td> <?php echo $data["project_id"]; ?> </td>
<td> <?php echo $data["project_name"]; ?> </td>
<?php endforeach; ?>
Затем, когда форма отправлена, вы вытаскиваете ключ назад и используете его для извлечения значения в исходном массиве. Это будет выглядеть примерно так:
foreach ($_POST['check_id'] as $key => $value) {
if ($value == 'YES') {
$selectedRows[] = $yourArray[$key];
}
}