我试图通过使用javascript自动提交登录表单,但它无法启动会话并重定向到同一页面但是当我尝试提交相同的表单而没有javascript它工作。 我需要自动提交表格。有什么建议吗?
<?php include('_header.php'); ?>
<form id="my_form" method="post" action="index.php" name="loginform">
<label for="user_name"><?php echo WORDING_USERNAME; ?></label>
<input id="user_name" type="text" value="something" name="user_name" required />
<label for="user_password"><?php echo WORDING_PASSWORD; ?></label>
<input id="user_password" type="hidden" value="something1" name="user_password" />
<input type="checkbox" id="user_rememberme" name="user_rememberme" value="1" />
<label for="user_rememberme"><?php echo WORDING_REMEMBER_ME; ?></label>
<input type="submit" name="login" value="<?php echo WORDING_LOGIN; ?>" />
</form>
<script type="text/javascript">
function submitForm() {
document.getElementById('my_form').submit();
}
window.onload = submitForm;
</script>
<a href="register.php"><?php echo WORDING_REGISTER_NEW_ACCOUNT; ?></a>
<a href="password_reset.php"><?php echo WORDING_FORGOT_MY_PASSWORD; ?></a>
<?php include('_footer.php'); ?>
答案 0 :(得分:1)
如果您想在页面访问时自动提交表单,只需将此代码放在表单后面:
<script>
document.getElementById('my_form').submit();
</script>
答案 1 :(得分:1)
问题是你一遍又一遍地提交表格,试试这个,检查表格是否已被提交,如果没有提交表格,否则跳过提交
<script type="text/javascript">
function submitForm() {
document.getElementById('my_form').submit();
}
<?php if(!isset($_REQUEST['login']) ) : ?> window.onload = submitForm; <?php endif ?>
</script>