Как прочитать значения пользовательских полей WordPress в выпадающий список и выбрать только одно значение для отправки формы - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь прочитать значения 3 настраиваемых полей (colabs_price_basic, colabs_price_standard, colabs_price_premium) и одного поля по умолчанию (colabs_price) в раскрывающемся списке и выбрать только одно значение за раз для отправки формы. Одно значение, которое будет выбрано (пакет с ценой услуги), должно использоваться для проверки платежного шлюза (PayPal, банковский перевод и Paystack).

Несмотря на то, что я смог прочитать вышеупомянутые настраиваемые поля из базы данных, как видно на прикрепленном скриншоте, я все еще не могу прочитать его в раскрывающемся списке (..... ...) и использовать то же самое для математического расчета, а затем оплаты заказа. [введите описание изображения здесь] [1]

В настоящее время Var_dump () отображает все четыре поля (3 настраиваемых поля и одно поле по умолчанию) на моей странице и в текстовой области раскрывающегося списка.

<?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post(); ?>

Посмотрите мою форму и коды ниже и, пожалуйста, скажите мне, что я не делаю прямо здесь. Мне нужно прочитать четыре поля (colabs_price, colabs_price_basic, colabs_price_standard, colabs_price_premium) в поле с раскрывающимся списком и использовать их значения для выполнения математических вычислений перед проверкой платежа.

Мне нужна помощь, чтобы решить эту проблему. Я был на этом в течение почти 2 недель безуспешно. Еще не слишком продвинулись в программировании на PHP.

<?php
  global $post; $wpdb;
  // show the payment method box if enabled
  if ( get_option('colabs_charge_ads') == 'true' ) {
     if ( get_option('colabs_price_scheme') == 'single' && (get_option('colabs_enable_paypal') == 'true'||get_option('colabs_enable_bank') == 'true') && get_option('colabs_ad_parent_posting') != 'false' ): ?>
      <div class="input-select">
        <label><?php _e('Select Service Package By','colabsthemes'); ?> <?php the_author(); ?>:<span title="required">*</span></label>
        <div class="service fee">
            <?php if ( have_posts() ) : ?>
            <?php while ( have_posts() ) : the_post(); ?>
            <?php $colabs_price = get_post_meta($post->ID, 'colabs_price', true); ?>
            <?php $colabs_price_basic = get_post_meta($post->ID, 'colabs_price_basic', true); ?>
            <?php $colabs_price_standard = get_post_meta($post->ID, 'colabs_price_standard', true); ?>
            <?php $colabs_price_premium = get_post_meta($post->ID, 'colabs_price_premium', true); ?>
            <select name="service_pack" class="dropdownlist required">
               <option selected="selected">Choose Service Package</option>
                    <option value="<?php if ( empty($colabs_price) ) echo colabs_get_price_legacy($post->ID); else echo colabs_get_price($post->ID, 'colabs_price'); ?>"><?php if ( empty($colabs_price) ) colabs_get_price_legacy($post->ID); else colabs_get_price($post->ID, 'colabs_price'); ?>-One-off Price</option>
                    <option value="<?php if ( empty($colabs_price_basic) ) echo colabs_get_price_legacy($post->ID); else echo colabs_get_price($post->ID, 'colabs_price_basic'); ?>"><?php if ( empty($colabs_price_basic) ) colabs_get_price_legacy($post->ID); else colabs_get_price($post->ID, 'colabs_price_basic'); ?>-Basic Price</option>
                    <option value="<?php if ( empty($colabs_price_standard) ) echo colabs_get_price_legacy($post->ID); else echo colabs_get_price($post->ID, 'colabs_price_standard'); ?>"><?php if ( empty($colabs_price_standard) ) colabs_get_price_legacy($post->ID); else colabs_get_price($post->ID, 'colabs_price_standard'); ?>-Standard Price</option>
                    <option value="<?php if ( empty($colabs_price_premium) ) echo colabs_get_price_legacy($post->ID); else echo colabs_get_price($post->ID, 'colabs_price_premium'); ?>"><?php if ( empty($colabs_price_premium) ) colabs_get_price_legacy($post->ID); else colabs_get_price($post->ID, 'colabs_price_premium'); ?>-Premium Price</option
            </select>
            <?php endwhile; ?>
            <?php else: ?>
                <?php _e('Error: no ad pack has been defined. Please contact the site administrator.', 'colabsthemes') ?>
            <?php endif; wp_reset_postdata(); ?>

        </div><!-- /.ad-categories -->
      </div>
    <?php endif;
    if ( get_option('colabs_enable_coupons') == 'true' ) : ?>
      <div class="input-text">
          <label><?php _e('Enter Coupon Code','colabsthemes'); ?>:</label>
          <input type="text" class="text" value="" id="colabs_coupon_code" name="colabs_coupon_code">
      </div>
  <?php endif;
  } // end charge for ads check
  ?>
          <div id="ad-form-input" class="input-submit">
            <input style="display:block" type="submit" name="order1" id="order1" class="btn btn-primary" value="<?php _e('Continue','colabsthemes'); ?>" />
            <div id="chosenorder"><input id="order" name="result" type="input" value="<?php echo ($_POST[$colabs_price] || $_POST[$colabs_price_basic] || $_POST[$colabs_price_standard] || $_POST[$colabs_price_premium]); ?>" /></div>
          </div>

        <!-- /.col6 -->

        <input type="hidden" id="fid" name="fid" value="<?php if(isset($_POST['fid'])) echo $_POST['fid']; ?>" />
        <input type="hidden" id="oid" name="oid" value="<?php echo $order_id; ?>" />
</form>

</div>
</div>
</div>````

Awaiting feedbacks.


  [1]: https://i.stack.imgur.com/G3HqX.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...