0

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

dosomething?param1=abc¶m2-xyz

此 URL 保证有效。

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

我试过这个:

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

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

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

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

请帮忙。

4

2 回答 2

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

另请参阅JavaScript 中的 HTTP GET 请求?

此外,出于兴趣,“人们”对“Ajax 行不通”有什么看法?

于 2013-07-30T17:20:25.633 回答
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¶m1=value1¶m2=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>
于 2013-07-30T17:22:42.613 回答