我是HTML新手。我有以下格式的网址:
DoSomething的参数1 = ABC&安培; param2的-XYZ
此网址保证有效。
我如何获得一个带有按钮的HTML页面。我想要做的是通过单击按钮向URL发送GET请求。
我试过这个:
<form method="GET" action="dosomething?param1=abc¶m2-xyz">
<button>DO Something</button>
</form>
问题是服务器端缺少参数。
这样做的正确方法是什么?我无法对此进行Ajax调用,因为它将是一个文件下载操作,人们告诉我它不适用于Ajax。
Javascript解决方案对我来说没问题。
请帮忙。
答案 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¶m2=value2" >My link </a>