echo значение функции не будет передаваться по форме

—- UPDATE: пытаясь найти здесь другое решение , пожалуйста, взгляните ——- Я пытаюсь отправить форму со скрытыми значениями на платформе магазина с платежным шлюзом для получения значений. Имя значения «Order_Total» использует php echo под названием «$ sum», чтобы отобразить сумму, чтобы заплатить так:

<Input type="hidden" name="sum" value="<?php echo $order_total; ?>"> 

$ sum – это функция, которая считывает сумму идентификатора заказа пользователя

 $order_total = left_to_pay_for_order($oid); 

функция работает следующим образом:

 function left_to_pay_for_order($oid) { global $wpdb; $s = "select * from ".$wpdb->prefix."order_contents where orderid='$oid' and paid='0'"; $r = $wpdb->get_results($s); $total = 0; if(count($r) > 0) { foreach ($r as $row) { $total += $row->price * $row->quant; $shp = get_post_meta($row->pid, 'shipping', true)* $row->quant; $total += $shp; } } return $total; } 

Платежный шлюз получает все остальные значения, за исключением значения $ order_total.

ОБНОВИТЬ !!! ——————————– Значение, переданное как «0» – любые мысли могут произойти?

Я протестировал, и функция работает до отправки формы и перенаправления, отображение суммы в соответствии с ожидаемым результатом на любом HTML до отправки, но форма отправляет значение «0».

Что я делаю не так? искали повсюду. ваша любезная помощь очень ценится.

Благодаря !!

В соответствии с запросом здесь представлен весь код страницы. – Изменен для каждого StackOverflow:

  <?php global $wp_query, $wpdb, $current_user; get_currentuserinfo(); $uid = $current_user->ID; $user_email = $current_user->user_email; $business = get_option('Theme_tranzilla_ID'); if(empty($business)) die('ERROR. Please input your tranzilla ID.'); //------------------------------------------------------------------------- $oid = $_GET['oid']; $order_total = Theme_left_to_pay_for_order($oid); $title_post = sprintf(__('Order Payment ID #: %s','Walleto'), $oid); //--------------------------------- $tm = current_time('timestamp',0); $cancel_url = get_bloginfo("siteurl"); $response_url = get_bloginfo('siteurl').'/?w_action=tranzila_order_response'; $ccnt_url = Theme_my_account_link(); $currency = get_option('Theme_currency'); ?> <html> <head><title>Processing Tranzilla Payment...</title></head> <body onLoad="document.form_mb.submit();"> <center><h3><?php _e('Please wait, your order is being processed...', 'Theme'); ?></h3></center> <FORM name="form_mb" Action='https://direct.tranzila.com/Terminal_Name/' method='POST'> <Input type="hidden" name="supplier" value="<?php echo get_option('Theme_tranzilla_ID') ?>"> <Input type="hidden" name="sum" value="<?php echo $order_total; ?>"> <Input type="hidden" name="currency" value="1"> <input type="hidden" name="email" value="<?php echo $user_email; ?>"> </FORM> </body> </html> 

Пожалуйста, расскажите нам, что вы видите в «проверке» .. что значение во входном файле перед публикацией.

Но .. с информацией, которую вы даете, я думаю:

 1) You are missing a ; in the end of "echo $order_total" line. Put a ; in the end. 2) It can be some wordpress conflict with the "sum" field name. Try to change to "order_total".