0

所以运行失败......用户在文本字段中输入报价。然后他们从下拉列表中选择一个选项并按下“计算风险”按钮。然后,这将输出到他们页面上的表格单元格。这是我的 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来获取地址栏目标值的$_REQUESTor$_POST函数也无济于事。当我这样做时,d1、d2 等值甚至不会处理或输出任何内容。

任何帮助将不胜感激。它本质上只是我需要输出的一个值,并且数小时的故障排除没有产生任何解决方案!多谢你们。

4

0 回答 0