2013-07-30 21 views
0

我是HTML新手。我在下面的格式得到了一個網址:通過窗口單擊參數獲取請求

DoSomething的參數1 = ABC &參數2-XYZ

這個URL被保證是有效的?

我如何得到一個帶有按鈕的HTML頁面。我想要做的是通過單擊按鈕向URL發送GET請求。

我已經試過這樣:

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

的問題是,參數丟失在服務器端。

這樣做的正確方法是什麼?我無法對此進行Ajax調用,因爲這將是一個文件下載操作,並且有人告訴我,它不適用於Ajax。

Javascript解決方案適合我。

請幫忙。

+1

你正在使用什麼服務器端語言。 javascript不是服務器端語言 –

+0

你在哪裏處理server.it上的dosomething應該像dosomething.php?param1 = abc&param2-xyz –

+1

首先確保你得到的網址是應對的,因爲它應該,你可以輕鬆地做到這一點網頁瀏覽器 – lelloman

回答

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,你可能要考慮使用JQuery與http://api.jquery.com/jQuery.get/

也看到HTTP GET request in JavaScript?

此外,出於利益考慮,沒有什麼 「人」告訴你關於「Ajax不能工作」?

+0

從「此網址保證有效。」我想到服務器端是被覆蓋的,但是當然你需要一些腳本來響應你的GET請求 – x29a

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 &參數1 =值1 &參數2 =值2

在您的網頁「DoSomething的.PHP」,你可以訪問這些PARAMS:

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

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

如果PARAMS不動,你也可以把它們放在一個鏈接直接:

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