@androids

Как передать параметр в PHP?

Есть метод в файле api.php, который выглядит следующим образом:
public function cnb_form($params)
{

$language = 'ru';
if (isset($params['language']) && $params['language'] == 'en') {
$language = 'en';
}

$params = $this->cnb_params($params);
$data = base64_encode( json_encode($params) );
$signature = $this->cnb_signature($params);

return sprintf('
<form method="POST" action="%s" accept-charset="utf-8">
<input type="text" name="price">
%s
%s
<input type="submit">
</form>
',
$this->_checkout_url,
sprintf('<input type="hidden" name="%s" value="%s" />', 'data', $data),
sprintf('<input type="hidden" name="%s" value="%s" />', 'signature', $signature),
$language
);
}

Мне нужно передать значение суммы (price) в другую функцию (находится в файле my.php)
function addbalance(){
require("api.php");

$micro = sprintf("%06d",(microtime(true) - floor(microtime(true))) * 1000000);
$number = date("YmdHis");
$order_id = $number.$micro;

$merchant_id= "****";
$signature="****";

$desc = $_GET[‘desc’]; 
$order_id = $_GET[‘order_id’]; 
$price = $_POST['price']; 
$liqpay = new LiqPay($merchant_id, $signature, $price);
$html = $liqpay->cnb_form(array(
'version' => '3',
'amount' => $price,
'currency' => 'UAH', 
'description' => "Пополнение баланса", 
'order_id' => $order_id
));

echo $html;
}


Вышеприведенная конструкция не работает. В ООП новичок. И после длительных раздумий совсем запутался. Заранее благодарю за помощь!
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
@rombick
В объявлении функции в скобках укажи необходимые переменные.
Например:
function addbalance($price){
    необходимые действия.
}
addBalance(800); // 800 это передаваемая цена, можешь передать переменную.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы