您仍然可以在服务器端设置它们,即如果收到没有用户名/密码的登录表单提交,则使用您的默认用户/密码覆盖它并继续您的登录脚本。
或者或除此之外,如果您希望动态分配不同的默认用户/通行证组合,您还可以设置 1 或 2 个额外的隐藏字段。
更直接地回答您的问题,您已经想出了如何填充一个字段..所以第二个字段正在重复相同的技巧。如果您愿意,您仍然可以使用表单中的默认提交按钮,但是您需要在客户端上运行 Javascript。提交表单传统上由 document.forms[n].submit();
然而 document.getElementById('submit').click(); 效果好多了..
总而言之,为了优雅的回退,我建议使用 2 个隐藏的表单字段并处理其余的服务器端。
祝你好运
更新 3: 基于我的技术的两个版本,现在完美运行!!!
自动登录:
<form action="login.php" method="post" id="formID" name="formID">
<label for="name">Username:</label>
<input id="name" name="name" type="text">
<label for="user_email">Password:</label>
<input id="user_email" name="email" type="password" />
<input id="submit" name="submit" type="submit" value="Login" />
</div>
</form>
<script type="text/javascript">
window.onload=function(){
document.getElementById('name').value = 'duddu';
document.getElementById('user_email').value = 'dudu';
document.getElementById('submit').click();
};
</script>
按钮(用户启动)自动登录:
<form action="login.php" method="post" id="formID" name="formID">
<label for="name">Username:</label>
<input id="name" name="name" type="text">
<label for="user_email">Password:</label>
<input id="user_email" name="email" type="password" />
<input id="submit" name="submit" type="submit" value="Login" />
<input name="free" type="button" value="Free User Login" onclick="popAndSub();" />
</div>
</form>
<script type="text/javascript">
var popAndSub=function(){
document.getElementById('name').value = 'duddu';
document.getElementById('user_email').value = 'dudu';
document.getElementById('submit').click();
};
</script>