В моем проекте я реализовал таблицу данных, где идентификатор поля, который отображается внутри таблицы данных, регулируется флажком, и у пользователя есть возможность установить флажок, который, очевидно, как упоминалось выше, связан с идентификатор и нажмите кнопку извлечения в 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>';
}
Проблема в том, что флажок отображается на экране правильно, но его нельзя выбрать, где я ошибаюсь?
@ObsidianAge look Я установил для ввода флажка значение z-index: 9999, но в любом случае оно отображается на экране, но не может быть выбрано



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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