我有一个硬件设备,通过Web界面访问管理控制台。我想将查询字符串传递给URL,以便预先填充用户名和密码字段。我这样做如下,但浏览器忽略查询字符串:
http://192.168.5.50?username=abc?password=def
我检查了页面源,用户名和密码输入字段称为“用户名”和“密码”。
编辑:
我发现我错误地使用了字符?
而不是&
来分隔键/值对。如下更正这一点并不会改变结果。查询字符串仍然被忽略。
http://192.168.5.50?username=abc&password=def
HTML中有一个带有此定义的表单:
<form name="myform" method="post" action="read" autocomplete="off">
POST方法是否与查询字符串不兼容?如果是这样,是否有另一种自动填充字段的方法?
答案 0 :(得分:0)
您可以尝试动态创建表单并提交。你的网址应该是这样的:
javascript:document.write('<form name="myform" method="post" action="read" autocomplete="off"><<input type="hidden" name="username" value="abc"><input type="hidden" name="password" value="def"></form><scr'+'ipt type="text/javascript">document.getElementsByTagName("form")[0].submit();</scr'+'ipt>');