2016-03-28 8 views
-1

У меня есть вопрос относительно формы, которая автоматически заполняется Google Maps на моем веб-сайте Wordpress.Как вставить значения в базу данных из значений ввода?

Вот что происходит: - У меня есть форма для поиска пользователей по всему пользователю, отправить форму - Существует указатель, который когда-то щелкнул, гео найти пользователь затем отправить форму и показывать пользователям, которые находятся неподалеку

Что я пытаюсь сделать, это взять координаты, найденные указателем от пользователя, и вставить их в базу данных.

Дело в том, когда пользователь нажимает на указатель, на странице результатов, его координаты на странице, как это:

<input type="hidden" id="gmw-lat-1" class="gmw-lat gmw-lat-1" name="gmw_lat" value="xx.xxxxxxx"> 
<input type="hidden" id="gmw-long-1" class="gmw-lng gmw-long-1" name="gmw_lng" value="-xx.xxxxxxxxx"> 

Есть ли способ, чтобы сохранить эти два значения в базе данных?

Так в основном: Заполните «gmw_lat» и «gmw_long» вошедшему в соответствующий ID пользователя в таблице под названием «wppl_friends_locator»

Я Ws думать о чем-то вроде:

UPDATE `wppl_friends_locator` SET `lat` = 'value_returned_from_the_input' WHERE `wppl_friends_locator`.`member_id` = logged_user_id; 
UPDATE `wppl_friends_locator` SET `long` = 'value_returned_from_the_input' WHERE `wppl_friends_locator`.`member_id` = logged_user_id; 

Но у меня нет КЛИЕНТА о том, как сделать что-то подобное и куда его поместить.

РЕДАКТИРОВАТЬ:

Код формы в файле PHP:

<form class="standard-form gmw-form gmw-form-<?php echo $gmw['ID']; ?>" name="gmw_form" action="<?php echo $gmw['search_results']['results_page']; ?>" method="get"> 

     <?php do_action('gmw_search_form_start', $gmw); ?> 

     <?php do_action('gmw_search_form_before_address', $gmw); ?> 

     <div class="address-locator-wrapper"> 
      <!-- Address Field --> 
      <?php gmw_search_form_address_field($gmw, $id='', $class=''); ?> 

      <!-- locator icon --> 
      <?php gmw_search_form_locator_icon($gmw); ?> 
     </div> 

     <?php do_action('gmw_search_form_before_xprofile', $gmw); ?> 

     <div class="xfield-trigger-wrapper"> 
      <div class="xfield-trigger" onclick="jQuery(this).closest('form').find('.gmw-fl-form-xprofile-fields').slideToggle();jQuery(this).html(jQuery(this).html() == 'Hide Options' ? 'Show Options' : 'Hide Options');"> 
       <?php echo $gmw['labels']['search_form']['show_options']; ?> 
      </div> 
     </div> 

     <?php do_action('gmw_search_form_before_distance', $gmw); ?> 

     <!--distance values --> 
     <?php gmw_search_form_radius_values($gmw, $class=''); ?> 

     <!--distance units--> 
     <?php gmw_search_form_units($gmw, $class=''); ?> 

     <?php gmw_fl_xprofile_fields($gmw, $class=''); ?> 

     <?php gmw_form_submit_fields($gmw, false); ?> 

     <?php do_action('gmw_search_form_end', $gmw); ?> 

    </form> 

    <?php do_action('gmw_after_search_form', $gmw); ?> 

</div><!--form wrapper --> 

<?php do_action('gmw_after_search_form_template', $gmw); ?> 

код формы (выход):

<form class="standard-form gmw-form gmw-form-1" name="gmw_form" action="http://www.xxxxxxxxxxxxxxx" method="get"> 



     <div class="address-locator-wrapper"> 
      <!-- Address Field --> 
      <div id="gmw-address-field-wrapper-1" class="gmw-address-field-wrapper gmw-address-field-wrapper-1 "><label class="gmw-field-label" for="gmw-address-1">Enter Address...</label><input type="text" name="gmw_address[]" id="gmw-address-1" autocomplete="off" class="gmw-address gmw-full-address gmw-address-1 " value="xxxxxxxxxxxxxxxxxxxx" placeholder=""><div class="gmw-locator-btn-wrapper gmw-locator-btn-within-wrapper"><i id="1" class="fa fa-map-marker gmw-locator-btn-within gmw-locator-button gmw-locate-btn gmw-locator-submit"></i><i id="gmw-locator-btn-loader-1" class="gmw-locator-btn-loader fa fa-refresh fa-spin" alt="Locator image loader" style="display:none;"></i></div></div>    
      <!-- locator icon --> 
        </div> 


     <div class="xfield-trigger-wrapper"> 
      <div class="xfield-trigger" onclick="jQuery(this).closest('form').find('.gmw-fl-form-xprofile-fields').slideToggle();jQuery(this).html(jQuery(this).html() == 'Hide Options' ? 'Show Options' : 'Hide Options');"> 
       Show Options   </div> 
     </div> 


     <!--distance values --> 
     <input type="hidden" name="gmw_distance" value="0.0378788">  
     <!--distance units--> 
     <input type="hidden" name="gmw_units" value="imperial"> 

     <div class="gmw-fl-form-xprofile-fields gmw-fl-form-xprofile-fields-1 "><div class="editfield gmw-1-field--wrapper"></div><div class="editfield textbox gmw-1-field-1-wrapper"><label for="gmw-1-field-1">Name</label><input type="text" name="field_1" id="gmw-1-field-1" class="field-1" value=""></div></div>  
     <div id="gmw-submit-wrapper-1" class="gmw-submit-wrapper gmw-submit-wrapper-1"> <input type="hidden" id="gmw-form-id-1" class="gmw-form-id gmw-form-id-1" name="gmw_form" value="1"> <input type="hidden" id="gmw-page-1" class="gmw-page gmw-page-1" name="paged" value="1"> <input type="hidden" id="gmw-per-page-1" class="gmw-per-page gmw-per-page-1" name="gmw_per_page" value="100"> <input type="hidden" id="prev-address-1" class="prev-address prev-address-1" value="xxxxxxxxxxxxxxxxxx"> <input type="hidden" id="gmw-lat-1" class="gmw-lat gmw-lat-1" name="gmw_lat" value="xxxxxxxxxxx"> <input type="hidden" id="gmw-long-1" class="gmw-lng gmw-long-1" name="gmw_lng" value="xxxxxxxxxxxxxx"> <input type="hidden" id="gmw-prefix-1" class="gmw-prefix gmw-prefix-1" name="gmw_px" value="fl"> <input type="hidden" id="gmw-action-1" class="gmw-action gmw-action-1" name="action" value="gmw_post"> <input type="submit" id="gmw-submit-1" class="gmw-submit gmw-submit-1" value="Submit"> </div>  

    </form> 

РЕЗУЛЬТАТ СТР:

<!-- Main results wrapper - wraps the paginations, map and results --> 
<div class="gmw-results-wrapper gmw-results-wrapper-<?php echo $gmw['ID']; ?> gmw-fl-default-results-wrapper"> 

    <?php do_action('gmw_search_results_start' , $gmw); ?> 

    <div id="pag-top" class="pagination"> 

     <!-- results message --> 
     <div class="pag-count" id="member-dir-count-top"> 
      <p><?php bp_members_pagination_count(); ?><?php gmw_results_message($gmw, false); ?></p> 
     </div> 

     <div class="clear"></div> 

     <!-- per page --> 
     <?php gmw_per_page($gmw, $gmw['total_results'], 'paged'); ?> 

     <!-- pagination --> 
     <div class="pagination-links" id="member-dir-pag-top"> 
      <?php gmw_pagination($gmw, 'paged', $gmw['max_pages']); ?> 
     </div> 
    </div> 

    <div class="clear"></div> 

    <!-- GEO my WP Map --> 
    <?php 
    if ($gmw['search_results']['display_map'] == 'results') { 
     gmw_results_map($gmw); 
    } 
    ?> 

    <?php do_action('bp_before_directory_members_list'); ?> 

    <ul id="members-list" class="item-list" role="main"> 

     <!-- members loop --> 
     <?php while (bp_members()) : bp_the_member(); ?> 

      <!-- do not remove this line --> 
      <?php $member = $members_template->member; ?> 
      <li>   
       <!-- do not remove this line --> 
       <?php do_action('gmw_search_results_loop_item_start', $gmw, $member); ?> 

       <!-- avatar --> 
       <?php if (isset($gmw['search_results']['avatar']['use'])) { ?> 
        <div class="item-avatar"> 
         <a href="<?php bp_member_permalink(); ?>"> 
          <?php bp_member_avatar(array('type' => 'full', 'width' => $gmw['search_results']['avatar']['width'], 'height' => $gmw['search_results']['avatar']['height'])); ?> 
         </a> 
        </div> 
       <?php } ?> 

       <div class="item"> 

        <div class="item-title"> 


         <!-- member name --> 
         <a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a> 

         <?php do_action('gmw_search_results_before_distance', $gmw, $member); ?> 

         <!-- distance --> 
         <?php gmw_distance_to_location($members_template->member, $gmw); ?> 

         <?php if (bp_get_member_latest_update()) { ?> 
          <span class="update"> <?php bp_member_latest_update(); ?></span> 
         <?php }; ?> 

        </div> 

        <div class="item-meta"> 
         <span class="activity"> 
          <?php bp_member_last_active(); ?> 
         </span> 
        </div> 

        <?php do_action('bp_directory_members_item'); ?> 
        <?php do_action('gmw_fl_search_results_member_items', $gmw, $member); ?> 

        <?php 
        /*      * * 
        * If you want to show specific profile fields here you can, 
        * but it'll add an extra query for each member in the loop 
        * (only one regardless of the number of fields you show): 
        * 
        * bp_member_profile_data('field=the field name'); 
        */ 
        ?> 
       </div> 

       <div class="action"> 
        <?php do_action('bp_directory_members_actions'); ?> 
       </div> 

       <div class="clear"></div> 

       <?php do_action('gmw_search_results_before_address', $gmw, $member); ?> 

       <!-- address --> 


       <!-- Get directions -->  
       <?php if (isset($gmw['search_results']['get_directions'])) { ?> 
        <?php global $members_template; ?> 
        <div class="get-directions-link"> 
         <?php gmw_directions_link($members_template->member, $gmw, $gmw['labels']['search_results']['directions']); ?> 
        </div> 
       <?php } ?> 

       <!-- Driving Distance --> 
       <?php if (isset($gmw['search_results']['by_driving'])) { ?> 
        <?php gmw_driving_distance($member, $gmw, false); ?> 
       <?php } ?> 

       <?php do_action('gmw_search_results_loop_item_end', $gmw, $member); ?> 

      </li> 

     <?php endwhile; ?> 

    </ul> 

    <?php do_action('bp_after_directory_members_list'); ?> 

    <?php bp_member_hidden_fields(); ?> 

    <div id="pag-bottom" class="pagination"> 

     <!-- results message --> 
     <div class="pag-count" id="member-dir-count-top"> 
      <p><?php bp_members_pagination_count(); ?></p> 
     </div> 

     <div class="clear"></div> 

     <!-- per page --> 
     <?php gmw_per_page($gmw, $gmw['total_results'], 'paged'); ?> 

     <!-- pagination --> 
     <div class="pagination-links" id="member-dir-pag-top"> 
      <?php gmw_pagination($gmw, 'paged', $gmw['max_pages']); ?> 
     </div> 

    </div> 

    <?php do_action('gmw_search_results_end', $gmw); ?> 

</div> 
+2

Поскольку, по вашим словам, у вас есть * «NO CLUE» *, вам, вероятно, будет лучше взять пару учебников для вставки значений в базы данных. Это буквально PHP/MySQL 101 –

+0

Здравствуйте и спасибо за ваш ответ. Я начинающий, и я стараюсь учиться, иногда это слишком много для меня, и ответы от людей, которые действительно помогают решить эти проблемы, легче мне узнать ... – FrenchyNYC

+0

Вам нужно привыкнуть [принимать ответы ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), которые помогут вам решить ваши проблемы. Вы будете зарабатывать очки, а другие будут рады помочь вам. –

ответ

0

Скрытые поля insid e форма может быть отправлена ​​через POST или GET точно так же, как в другие поля формы. В PHP вы можете получить доступ к ним с помощью $_GET['name'] или $_POST['name'].

+0

Привет, спасибо за ваш быстрый ответ. Я на самом деле нищий, и я не знаю, как это сделать на PHP. Не могли бы вы дать мне код, который, как вы думаете, будет работать для меня? Он работает под веб-сайтом Wordpress ... Еще раз спасибо за ваше время – FrenchyNYC

+1

Stack Overflow не является «дайте мне код» * вид девушки @FrenchyNYC –

+1

Mister Blanchard, я рад, что у вас есть так много времени, чтобы сэкономить в лекции людей, которые нуждаются в помощи в Интернете, но на данный момент вы оказываете какую-либо помощь. Благодарим вас за рекомендацию. – FrenchyNYC

Смежные вопросы