2011-11-24 80 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输入。

相关问题