在php变量中实现表单-PHP

时间:2018-10-02 22:05:11

标签: javascript php

在我的项目中,我实现了一个数据表,其中数据表内显示的字段的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>';
}

问题是该复选框已正确显示在屏幕上,但无法选择,我在哪里错了?

0 个答案:

没有答案