通过窗口单击参数获取请求

时间:2013-07-30 17:10:43

标签: javascript html

我是HTML新手。我有以下格式的网址:

DoSomething的参数1 = ABC&安培; param2的-XYZ

此网址保证有效。

我如何获得一个带有按钮的HTML页面。我想要做的是通过单击按钮向URL发送GET请求。

我试过这个:

<form method="GET" action="dosomething?param1=abc&param2-xyz">
    <button>DO Something</button>
</form>

问题是服务器端缺少参数。

这样做的正确方法是什么?我无法对此进行Ajax调用,因为它将是一个文件下载操作,人们告诉我它不适用于Ajax。

Javascript解决方案对我来说没问题。

请帮忙。

2 个答案:

答案 0 :(得分:0)

您不需要Javascript,因为您可以简单地形成您的请求,如

<form method="GET" action="dosomething">
    <input type="hidden" name="param1" value="abc">
    <input type="hidden" name="param2-xyz" value="">
    <input type="submit" value="DO Something">
</form>

请参阅http://www.w3schools.com/html/html_forms.asp

当然你也可以使用Javascript,你可能希望在http://api.jquery.com/jQuery.get/

中使用JQuery

另见HTTP GET request in JavaScript?

此外,出于兴趣,“人们”告诉你什么“Ajax不起作用”?

答案 1 :(得分:0)

GET参数由输入标记传递。这是一种正确的方式:

<form method="GET" action="dosomething.php">
    <input type="text" name="customparam" />
    <input type="hidden" name="param1" value="value1" />
    <input type="hidden" name="param2" value="value2" />
    <input type="submit" />
</form>

当你点击提交按钮时,你会看到dosomething.php?customparam = whatiwrote&amp; param1 = value1&amp; param2 = value2

在您的页面“dosomething.php”上,您可以使用以下内容访问这些参数:

<?php
    $customparam = $_GET['customparam'];
    $param1= $_GET['param1'];
    $param2= $_GET['param2'];

    echo "The value of param1 is : ".$param1;
?>

如果参数不移动,您也可以直接将它们放在链接中:

<a href="dosomething.php?param1=value1&param2=value2" >My link </a>