在php变量中实现表单-PHP

时间:2018-10-02 13:17:36

标签: javascript php

在我的项目中,向门户网站的所有用户问好,我已经实现了两个功能,这些功能迄今为止是截然不同的,并且可以完美地运行。

1)从数据表中以xls格式提取特定数据

2)商店定位器-Google Maps API v3

目标:

考虑用于调节商店定位器显示屏上显示的数据的功能,这是这样的:

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;
}

我希望能够实现通过复选框提取所有结果的可能性,就像我在另一个数据表中所做的那样,所以我在下面编写代码:

<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>

如何在上述代码中插入表格?

我的意图是在代码1中加入代码2,以获得每次商店定位器在视频上显示我的结果,我只能选择要在excel中提取的结果

edit1:@ADyson @CFP支持

管理从数据库中提取值并将其显示在商店定位器的侧栏中的文件与随后发布的表单的代码完全分离,该表单的代码分配在另一个文件中规范了未在storelocator中实现的单独数据表的db中包含的值的提取,我可能表示不好,我的意图是仅在代码1上工作!实现到目前为止提取值的形式:

   function get_sidebar_display_1($criteria=array()) {

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

    for($i=0; $i<count($locations);$i++) {
        $id = $locations[$i]['id']; //TRY THIS
        $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'].'">';

        $d.= '<input  type="checkbox" style="margin-right:5px;" name="estrai[$i]["id"]" value="1" class="form-check-input" id="$id">'; // TRY THIS

            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>';
        $d .= '</form>';

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

    return $d;
}

Edit2:

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'].'">';

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



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

    return $d;
}

Edit3:

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 个答案:

没有答案