2014-02-23 40 views
1

所以我试图做一个简单的网页,在一个页面上使用用户名和想要的代码,并在第二页上获取数据作为学校项目的一部分。出于某种原因,当我尝试传递数据时,POST方法不起作用。任何帮助,这将是伟大的。谢谢!PHP Post script does not working

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> 
+2

将getdata.html更改为getdata.php –

+1

'不工作' - 简洁,准确且完全无用作为诊断援助。描述应该发生什么以及实际发生了什么。包含任何错误消息 - 并确保你已经检查了你的服务器错误日志。 – 2014-02-23 18:42:24

+0

是getdata.html吗?因为你的表单的行为是getdata.php –

回答

2

​​文件必须是PHP文件。 (在<form>标签也),其重命名为getdata.php

0

变化​​到getdata.php

1

要调用的行动PHP页面,但是你的动作页“的GetData”不是PHP,尝试后,将其重命名getdata.html来访问getdata.php

1

你应该改变文件getdata的扩展来获得数据tickerform.php

使用,

getdata.php 

而不是

getdata.html 
1

第一个变化getdata.html来访问getdata.php和你的PHP代码是更好的使用isset()函数功能

是全成