所以运行失败......用户在文本字段中输入报价。然后他们从下拉列表中选择一个选项并按下“计算风险”按钮。然后,这将输出到他们页面上的表格单元格。这是我的 HTML:
<body onload = "sOutput(); return false;" bgcolor="#E9E9E9">
<form action="risk-assess.php" method="get">
<input type="text" id="q" name="q" size="18" value = "Enter Quote Here" onfocus="if(this.value == 'Enter Quote Here') {this.value=''}" onblur="if(this.value == '') {this.value='Enter Quote Here'}">
<table id="com-b" border = "5">
<tr>
<th bgcolor="#FFFFFF" title="Average % difference between share prices over the selected period">Ave. % Difference</th>
<th bgcolor="#FFFFFF" title="Our analysis results">Assessment</th>
</tr>
<tr>
<td id="risk" bgcolor="#FFFFFF"></td>
<td id="assess" bgcolor="#FFFFFF"></td>
</tr>
</table>
<select id="terms" name="terms">
<option value="">Select an Investment length:</option>
<option value="1">Short Term</option>
<option value="2">Medium Term</option>
<option value="3">Long Term</option>
</select>
<button id="calc" type="submit" value="Submit" style="color: white; font: bold 14px Arial; background-color:#000000; border-radius:40px" onclick="call();">Calculate Risk</button>
</form>
选择提交后,地址栏保持 q="QUOTE" 和 terms="SELECTED VALUE" 并输出正常。尽管这些似乎都不起作用,但无论我尝试使用$_REQUEST
还是传递它们的内容值(即“短期”),它都不起作用。或者甚至将它们从函数中发布出来,然后自己简单地编写 php 代码。
function call(){
if($_POST['terms'] == '1') {
$q = trim(strtoupper($_REQUEST['q']));
// Get contents of first page
$url = ("http://au.finance.yahoo.com/q/hp?s=".$q."&g=d");
.....................................
.....................................
$term = (array_sum(win)/count)
}else if($_POST['terms'] == '2') {
etc...
在将它们显示在表格中之前,我一直在使用 javascript 将值输出到框中以对值执行计算等。我什至尝试从这些函数中回显这些值,但没有任何反应。我开始相信它现在与下拉列表值有关。
function sOutput(){
var shortTerm;
....
var t1 = <?php echo $_POST['terms']; ?>; // attempted here
var term=document.getElementById("terms").value;
if(term=="1"){
shortTerm = <?php echo json_encode($term); ?>;
document.getElementById("risk").innerHTML = shortTerm.toFixed(3);
}
etc...
}
我也尝试过使用javascript来获取地址栏目标值的$_REQUEST
or$_POST
函数也无济于事。当我这样做时,d1、d2 等值甚至不会处理或输出任何内容。
任何帮助将不胜感激。它本质上只是我需要输出的一个值,并且数小时的故障排除没有产生任何解决方案!多谢你们。