Как извлечь значения столбцов из базы данных во всплывающую форму только для тех проектов, которые выбрал пользователь?

0

Я использую MySQL Database в которой у меня есть таблица с именем sponsors имеющие следующие столбцы.

id | project_id | project_name | sector | duration | budget | location  

Теперь я создал страницу в php на которой пользователь может выбрать несколько проектов за один раз, щелкнув по галочке, как вы можете видеть на изображении ниже:

Изображение 174551

После выбора проектов, когда пользователь нажимает кнопку "Отправить", всплывающая форма будет выглядеть следующим образом:

Изображение 174551

На которых должны быть разделены запятыми значения 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.

  • 0
    Вопрос, у вас есть?
Теги:
popup

1 ответ

0

Я собираюсь предположить, что вы добавляете таблицы-строки с определенным циклом, и если это так, вы можете назначить значение ключа в поле 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];
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню