首页 > 解决方案 > 如何将值附加到 url 的末尾?

问题描述

我的代码是

$data = array('promoCode' => $_POST["00"]);
$data_string = json_encode($data);
$url="http://website.com/promotions/(here)" . $name;
$auth_code = $_POST["auth"];
$name = $_POST["voucher"];
$ch = curl_init();  ;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_POST, count($data_string));
curl_setopt($ch, CURLOPT_POSTFIELDS, ($data_string));   
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                                        'Authorization:  ' . $auth_code,
                                        'Connection: close'
                                     ));    

/我想在斜杠后面添加字符串http://website.com/promotions/

我需要添加它,就像$name = $_POST["voucher"];将它与 html 输入连接起来。

标签: phpstringcurlpostconcatenation

解决方案


您试图$name在声明变量之前使用它。将您的声明重新定位$name在您的声明之前,$url如下所示:

$name = $_POST["voucher"];
$url="http://website.com/promotions/" . $name;

推荐阅读