在url中设置下拉框的值或在url中设置$ _POST变量

时间:2014-04-19 21:21:36

标签: php html url

我有一个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

感谢您提供任何帮助或建议。

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>