我有一个java程序,它从网页读取值(不是我自己的主机)。该网页有一个下拉框,用于设置显示哪个页面的值。无论我选择哪个选项,网址都不会更改,因此我无法从我的程序中访问这些页面。
这是网址http://results.shannonsportsit.ie/results.php?rally=TF14
大约7行下方有一个带有标签“结果”的下拉框,您可以从这里选择5个不同的选项{阶段1,阶段2,阶段3,阶段4,完成}。
有没有办法在网址中设置下拉框的这个值,或者任何人都可以通过任何方式设置此下拉框的值。或者可以用PHP完成,例如(http://results.shannonsportsit.ie/results.php?rally=TF14&stage=1)
感谢您提供任何帮助或建议。
答案 0 :(得分:0)
您可以使用像这样的ajax为页面results.php
创建get请求脚本
function sortResult(str)
{
if (str=="")
{
document.getElementById("result").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","results.php?rally=TF14&stage="+str,true);
xmlhttp.send();
}
HTML
<form>
<select name="sortby" onchange="sortResult(this.value)">
<option value="1">Stage 1</option>
<option value="2">Stage 2</option>
<option value="3">Stage 3</option>
<option value="4">Stage 4</option>
<option value="5">finish</option>
</select>
</form>
<br>
<div id="result"><b>Results will be listed here.</b></div>