【发布时间】:2014-02-23 18:40:16
【问题描述】:
因此,我正在尝试制作一个简单的网页,该网页在一个页面上获取用户名和所需的代码,并在第二页上获取数据,作为学校项目的一部分。出于某种原因,当我尝试传递数据时,POST 方法不起作用。对此的任何帮助都会很棒。谢谢!
form.php
<html>
<body>
<form action="getdata.php" method="post">
Name: <input type="text" name="name">
Ticker: <input type="text" name="ticker">
<input type="submit">
</form>
</body>
</html>
getdata.html
<html>
<body>
Hello <?php echo $_POST['name']; ?>!<br>
Your ticker is
<?php
echo $_POST["ticker"];
$endpoint = "http://query.yahooapis.com/v1/public/yql";
$ticker = "'".$_POST["ticker"]."'";
$query = urlencode("env 'store://datatables.org/alltableswithkeys';select * from yahoo.finance.quotes where symbol in (".$ticker.")");
$ch = curl_init($endpoint.'?q='.$query. '&format=json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
if (curl_error($ch)){
die(curl_error($ch));
}
curl_close($ch);
echo'<pre>';
$result = json_decode($result);
$symbol = $result->query->results->quote->symbol;
print_r($symbol);
?>
</body>
</html>
【问题讨论】:
-
把getdata.html改成getdata.php
-
'不工作' - 简洁、准确且完全无用作为诊断辅助工具。描述应该发生的事情和实际发生的事情。包括所有错误消息 - 并确保您已检查您的服务器错误日志。
-
是 getdata.html 吗?因为您的表单的操作是 getdata.php
标签: php yql yahoo-finance