PHP数组到链接内的变量
我正在使用此网站的代码: 但是,我不能在链接中使用变量$stock。如果我试图在echo$stock页面上显示它;它起作用了。我可以看到股票价格,但我不能在链接中使用变量,见下文PHP数组到链接内的变量,php,arrays,variables,hyperlink,Php,Arrays,Variables,Hyperlink,我正在使用此网站的代码: 但是,我不能在链接中使用变量$stock。如果我试图在echo$stock页面上显示它;它起作用了。我可以看到股票价格,但我不能在链接中使用变量,见下文 http://example.com/example?text=' . $stock . '%20USD 我还尝试将股票价格保存为一个变量,而不使用foreach循环 $stock = "GOOG"; $price = $objYahooStock->getQuotes(); $stock = $price[$
http://example.com/example?text=' . $stock . '%20USD
我还尝试将股票价格保存为一个变量,而不使用foreach循环
$stock = "GOOG";
$price = $objYahooStock->getQuotes();
$stock = $price[$stock][1];
同样的结果。我可以显示价格,但我不能在链接中使用它
有人看到这个问题吗?提前感谢。如果没有看到完整的代码,很难看到您正在做什么,但是http://example.com/example?text=' . $股票.'%20USD看起来像是HTML而不是PHP 取决于你的方法 PHP:echo'http://example.com/example?text=' . $股票.'%20美元' 或 HTML:http://example.com/example?text=%20USD
编辑:我从您的评论中看到您正在使用JavaScript,所以请使用上面的HTML示例。基本上您需要分析输出。尝试var_dump并查看结果 在你的例子中,$stock有一些字符串。 请尝试以下SNL1D1CV格式的解决方案: 这个解决方案在我的机器上打开了一个新窗口 编辑: 对于sl1格式,以下解决方案适用:
$objYahooStock = new YahooStock;
$objYahooStock->addFormat("sl1");
$objYahooStock->addStock("GOOG");
$price = $objYahooStock->getQuotes();
$stock = "GOOG";
echo $stock = $price[$stock][1];
var_dump($price);
echo '<script>window.open("http://example.com/example?text=' . str_replace('\n','',trim($stock)) . '%20USD");</script>'
请发布你的链接。我正在使用JS窗口。openhttp://example.com/example?text=' . $股票.'%20美元;因为我需要把它放在弹出窗口中。变量$stock在我的其他示例中起作用。我还通过谷歌金融隐藏API获取股票价格,它正在工作。因此,即使看起来是这样,链接也不应该是问题所在。显示代码出错的完整代码。如果遇到javascript错误,可以查看控制台日志吗?多谢各位,str_replace'\n',trim$stock是解决方案。我用$stock=str_replace'\n',trim$price[$stock][1];。无法更改链接中的变量$stock,因为我在其他地方使用相同的结构。
$objYahooStock = new YahooStock;
$objYahooStock->addFormat("snl1d1t1cv");
$objYahooStock->addStock("GOOG");
$price = $objYahooStock->getQuotes();
$stock = "GOOG";
$stock = $price[$stock][1];
var_dump($price);
echo '<script>window.open("http://example.com/example?text=' . str_replace('"','',$stock) . '%20USD");</script>'
$objYahooStock = new YahooStock;
$objYahooStock->addFormat("sl1");
$objYahooStock->addStock("GOOG");
$price = $objYahooStock->getQuotes();
$stock = "GOOG";
echo $stock = $price[$stock][1];
var_dump($price);
echo '<script>window.open("http://example.com/example?text=' . str_replace('\n','',trim($stock)) . '%20USD");</script>'