2016-03-28 15 views
-1

WordPress web sitemde Google Haritalar tarafından otomatik olarak tamamlanan bir formla ilgili bir sorum var. İşte Girdi değerlerinden veritabanına değerler nasıl eklenir?

olur: - Ben formu gönderen kullanıcıya etrafında kullanıcıları bulmak için bir form var - bir kez tıklandığında işaretçi var, jeo Kullanıcı daha sonra yakındaki formu ve ekran kullanıcıları göndermek bulun

Yapmaya çalıştığım şey, işaretçinin kullanıcıdan bulduğu koordinatları almak ve bunları veritabanına eklemek.

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

veritabanına bu iki değeri kaydetmek için bir yolu var mı: kullanıcı sonucu sayfasında, o pointer tıkladığında

şey onun koordinatları böyle sayfasında bulunmaktadır, nedir?

Yani temelde:

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; 

: "gmw_lat" ve "gmw_long" "wppl_friends_locator"

ben gibi bir şey düşünmeye ws adlı bir tabloda kullanıcının karşılık gelen kimliği kaydedilir için doldurun Ama bunun gibi bir şeyi nasıl yapacağına ve nereye koyacağına dair bir CLUE'im yok.

DÜZENLEME:

php dosya formun kodu:

<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); ?> 

formun kodu (çıkış):

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

sayfa sayısı:

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

Sözcüğünüzde * "NO CLUE" * var olduğundan, veritabanlarına değerler eklemek için birkaç eğitici almanız daha iyi olacaktır. Bu tam anlamıyla PHP/MySQL 101 –

+0

Merhaba ve cevabınız için teşekkür ederiz. Ben yeni başlayan biriyim ve öğrenmek için elimden geleni yapıyorum, bazen sadece benim için çok fazla ve bu sorunların çözülmesine yardımcı olan insanlardan gelen cevaplar benim için daha kolay öğreniyor ... – FrenchyNYC

+0

[Cevapları kabul etme alışkanlığına girmelisin. ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) sorunlarınızı çözmenize yardımcı olur. Puan kazanacaksınız ve diğerleri size yardımcı olmaya teşvik edilecektir. –

cevap

0

Gizli alanlar insid Bir form, başka form alanları gibi POST veya GET yoluyla gönderilebilir. PHP içinde bunlara $_GET['name'] veya $_POST['name'] ile erişebilirsiniz.

+0

Merhaba ve hızlı cevabınız için teşekkür ederim. Ben aslında bir dilenciyim ve PHP'de nasıl yapılacağına dair hiçbir fikrim yok. Benim için çalışacağını düşündüğün kodu verebilir misin? Bir Wordpress web sitesi altında çalışıyor ... Zamanınız için tekrar teşekkür ederiz – FrenchyNYC

+1

Yığın Taşması bir * "bana kodu ver" * kız türü @FrenchyNYC –

+1

Mister Blanchard, çok fazla zaman ayırdığınıza sevindim İnternette yardıma ihtiyacı olan insanlara hitap ederken, ama şu an için herhangi bir yardımda bulunuyorsunuz. Tavsiyen için teşekkür ederim. – FrenchyNYC

İlgili konular