在我的项目中,我实现了一个数据表,其中数据表内显示的字段的ID由复选框控制,并且用户可以选择显然如上所述的复选框与ID相关,然后在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>
该函数而不是在商店定位器中调节从db的提取:
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>';
}
问题是该复选框已正确显示在屏幕上,但无法选择,我在哪里错了?