Я использую базу данных MySQL, в которой у меня есть таблица с именем спонсоры, имеющие следующие столбцы
id | project_id | project_name | sector | duration | budget | location
Теперь я создал страницу в php, на которой пользователь может выбирать несколько проектов за один раз, нажав на этот флажок, как вы можете видеть на изображении ниже: table with checkboxs
После выбора проектов, когда пользователь нажимает кнопку "Отправить", всплывающая форма будет выглядеть следующим образом: всплывающая форма для получения "project_id"
На которых должны быть разделены запятыми значения project_id (из базы данных) всех выбранных проектов пользователем.
До сих пор я много кодировал
для флажка (в таблице базы данных)
<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>
для поля ввода всплывающей формы для извлечения только project_id
<label data-error="wrong" data-success="right" for="orangeForm-
name">Project Id</label>
<input type="text" id="orangeForm-name" name="Project_id" class="form-control validate">
см. это, чтобы просмотреть полный код.
Итак, мой вопрос: как извлечь только значения project_id из базы данных в всплывающую форму только для тех проектов, которые были выбраны пользователем?
You Can Use This in this Way
<td> <input type="checkbox" name="check_id[]"
value="<?php $row["project_id"];?>"> </td>
<td> <input type="checkbox" name="check_id[]"
value="<?php $row["project_id"];?>"> </td>
<td> <input type="checkbox" name="check_id[]"
value="<?php $row["project_id"];?>"> </td>
<?php
if(isset($_POST['submit']))
{ //to run PHP script on submit
if(!empty($_POST['check_id'])){
// Loop to store and display values of individual checked checkbox.
foreach($_POST['check_id'] as $selected){
echo $selected."</br>";
}
}
}
?>
Не возвращайте project_id из базы данных. Просто вставьте разделенные запятыми project_ids в раскрывающееся текстовое поле, где вы хотите, чтобы они использовали jquery всякий раз, когда пользователь проверял или снимал отметку с проекта.
См.
$ (".ofofcheckboxes input: checkbox"). on ('change', function() {
if (! $ (this).is(': checked'))//обновляем вашу строку project_id, разделенную запятой, непосредственно из всплывающего поля. });