2011-11-24 43 views
4

我編碼一個通訊和讓我做它想要在一個鏈接的傢伙在一個領域......一切完美沒有問題...創建一個鏈接,自動填充目標頁面

現在問題是當你點擊這個鏈接時,它會出現在一個帶有字段的頁面上,這個人問我是否有可能自動填寫一個字段。

該頁面是一些服務的訂閱頁面,這個人希望我在用他的電子郵件登陸頁面時自動填寫推薦字段。可能嗎?

由於滿口這樣做是把字段名稱和值在查詢字符串

回答

1

的一種方式。 「查詢字符串」是包含字段/值對的URL的一部分。它與頁面地址分開?,後跟由&字符分隔的字段=值對。例如,

http://www.example.com 

...將成爲...

http://www.example.com?fieldName=fieldValue 

爲了這個工作,頁面必須分析字段作爲HTTP請求GET的一部分,然後返回值作爲預填場。如果表單在服務器端正確驗證,那麼它通常具有解析字段並在同一表單的多個提交中保留其值的功能。這是因爲如果某些字段爲空或值無效,則可以使用錯誤消息重新繪製頁面。

這非常容易測試 - 只需在頁面源代碼中找到字段名稱並擴展您當前使用的URL,如上所示。如果它有效,你就完成了。如果沒有,您可能需要更新服務器端的代碼以接受該字段作爲查詢字符串的一部分。

完成同樣事情的其他方式更依賴於服務器端代碼。例如,許多網站嵌入在URL中的準ID轉診如:

http://www.example.com/123456/ 

在這種情況下,服務器端代碼解釋爲字段的目錄路徑,並相應地對其進行解析。因爲這需要非常特定的服務器端代碼來支持它,所以第一種選擇可能是您最好的選擇。

+0

我已經嘗試過,並且首先感謝您花費的時間來嘗試解決我的問題....但不起作用.... :(其他解決方案? – manujj88

+0

有沒有保證的方法可以從客戶端任何鏈接都會成爲HTTP(s)GET請求,你需要處理的只有協議,域,端口,路徑和查詢字符串,它取決於服務器和/或應用程序如何解釋通過的部分(即路徑和查詢字符串),或者支持可以使用,或者不支持,你不能強迫它發生在客戶端。 –

0

使用PHP

<? 

$passthis = "See you on the other side"; 

echo '<form action="whereyouwantittogo.php" target="_blank" method="post">'. 
'<input type="text" name="passthis1" value="'. 
$passthis .' " /> '. 
'<button type="Submit" value="Submit" >Submit</button>'. 
'</form>'; 

?> 

你想這個頁面的腳本傳遞信息到:

<? 

$thispassed = $_POST['passthis1']; 

echo '<textarea>'. $thispassed .'</textarea>'; 
echo $thispassed; 

?> 

使用上的whereyouwantittogo.php你與後者單獨頁面這兩個代碼應該是生意。

0

遇到了這個問題,下面的Javascript代碼沒有辦法。

使用@T.Rob查詢字符串參數。

HTML代碼:

<input type="text" name="fillfield" id="fillfield" style="width: 350px;" class="input" value=""/> 

JavaScript代碼:

window.onload=function(){ 

function querySt(ji) { 

hu = window.location.search.substring(1); 
gy = hu.split("&"); 

for (i=0;i<gy.length;i++) { 
ft = gy[i].split("="); 
if (ft[0] == ji) { 
return ft[1]; 
} 
} 
} 
var fieldName = querySt("fieldName"); 


if(fieldName==null){ 
}else{ 
document.getElementById('fillfield').value = fieldName; 
} 
} 

當您訪問http://www.example.com?fieldName=fieldValue它會自動填寫fieldValuefillfield輸入。

相關問題