Реализовать форму в переменных php - PHP

В моем проекте я реализовал таблицу данных, где идентификатор поля, который отображается внутри таблицы данных, регулируется флажком, и у пользователя есть возможность установить флажок, который, очевидно, как упоминалось выше, связан с идентификатор и нажмите кнопку извлечения в Excel, чтобы создать пользовательское извлечение данных в .xls.

Также как локатор магазинов, идея заключалась в том, чтобы иметь возможность реализовать эту возможность в результатах в локаторе магазинов, чтобы создать извлечение в формате Excel, я использовал эту форму здесь:

<form action = "excel_specifico.php" method = "POST">
<input style = "margin-left: 20px;" type = "submit" value = "Excel Specifico" class='btn btn-sm btn-warning'>
<?php $id = $row["id"]; ?>
<?php echo "<input  type='checkbox' name='estrai[$id]' value='1' class='form-check-input' id='$id'>  " ?>
<?php echo "<label class='form-check-label' for='$id'</label>"; ?> 
</form>

Функция вместо регулирования извлечения из базы данных в локаторе магазина следующая:

function get_sidebar_display_1($criteria=array()) {
$locations = $criteria['locations'];
$lat = $criteria['lat'];
$lng = $criteria['lng'];

for($i=0; $i<count($locations);$i++) {
$name = $locations[$i]['address'];
$logo = $locations[$i]['logo'];
$url = $locations[$i]['url'];
$address = $locations[$i]['address'];
$tel = $locations[$i]['tel'];
$email = $locations[$i]['email'];
$category_id = $locations[$i]['category_id'];
$distance = round($locations[$i]['distance'],1);

$d .= '<div class = "store_locator_sidebar_entry sidebar_entry_btn" data-id = "'.$locations[$i]['id'].'" data-lat = "'.$locations[$i]['lat'].'" data-lng = "'.$locations[$i]['lng'].'">';

if ($logo!='') {
$d .= '<img src = "'.$logo.'" style = "padding-right:5px;" align = "left"> ';
}

if ($url=='') $d .= '<b>'.$name.'</b>';
else $d .= '<b>'.$name.'</b>';

$d .= '<br>'.$address.'';

if ($lat!='' && $lng!='') $d .= ' (<span class = "store_locator_sidebar_entry_distance">'.$distance.' '.$GLOBALS['distance_unit'].'</span>)';

$d .= '</div>';

//Marker Info Window
//$d .= '<div style = "display:none;" id = "marker_content_'.$locations[$i]['id'].'">'.get_marker_content($locations[$i]).'</div>';
}
return $d;
}

Я попытался реализовать форму в функции get_sidebar_display_1 и вот результат:

function get_sidebar_display_1($criteria=array()) {

$locations = $criteria['locations'];
$lat = $criteria['lat'];
$lng = $criteria['lng'];


$d .=  '<form action = "excel_specifico.php" method = "POST">';
$d .=  '<input style = "margin-left: 20px;" type = "submit" value = "Excel Specifico">';

for($i=0; $i<count($locations);$i++) {
$id = $locations[$i]['id'];
$name = $locations[$i]['address'];
$logo = $locations[$i]['logo'];
$url = $locations[$i]['url'];
$address = $locations[$i]['address'];
$tel = $locations[$i]['tel'];
$email = $locations[$i]['email'];
$category_id = $locations[$i]['category_id'];
$distance = round($locations[$i]['distance'],1);

$d .= '<div class = "store_locator_sidebar_entry sidebar_entry_btn" data-id = "'.$locations[$i]['id'].'" data-lat = "'.$locations[$i]['lat'].'" data-lng = "'.$locations[$i]['lng'].'">
<input  type = "checkbox" name = "estrai[$id]" value = "1" class = "form-check-input" id = "$id">
<img src = "'.$logo.'" style = "padding-right:5px;" align = "left">
<b>'.$name.'</b>
<br>'.$address.'
<span class = "store_locator_sidebar_entry_distance">'.$distance.' '.$GLOBALS['distance_unit'].'</span>
</div>';


//Marker Info Window
//$d .= '<div style = "display:none;" id = "marker_content_'.$locations[$i]['id'].'">'.get_marker_content($locations[$i]).'</div>';
}

return $d .'</form>';
}

Проблема в том, что флажок отображается на экране правильно, но его нельзя выбрать, где я ошибаюсь?

Не похоже, что ваш флажок отключен или что-то в этом роде, и если флажок правильно отображается на экране, это вряд ли проблема PHP / HTML. Проблема более вероятна с CSS. У вас есть какие-то элементы, которые перекрывают <input>? Проверьте инструменты разработчика F12 на предмет невидимых элементов, на которые вы могли бы вместо этого нажимать.

Obsidian Age 03.10.2018 00:08

@ObsidianAge look Я установил для ввода флажка значение z-index: 9999, но в любом случае оно отображается на экране, но не может быть выбрано

okok 03.10.2018 00:31
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
30
0

Другие вопросы по теме