gpt4 book ai didi

php - 回显函数值不会传递给表单

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:47 26 4
gpt4 key购买 nike

----更新:试图找到不同的解决方案 here, please take a look ------我正在尝试在带有支付网关的商店平台上发布带有隐藏值的表单以接收值。值名称“Order_Total”使用名为“$sum”的 php echo 来显示要支付的金额,如下所示:

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

$sum是一个读取用户订单id金额的函数

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

关于php - 回显函数值不会传递给表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27730632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com