ユーザーがテキスト フィールドに引用を入力します。次に、ドロップダウン リストからオプションを選択し、[リスクの計算] ボタンを押します。これは、ページの表のセルに出力されます。ここに私の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
または$_POST
機能を取得しようとしましたが、役に立ちませんでした。私がそうすると、d1、d2などの値は何も処理または出力しません。
どんな助けでも大歓迎です。基本的に、出力する必要があるのは 1 つの値だけであり、何時間ものトラブルシューティングを行っても解決策が得られませんでした。みんなありがとう。