我一直在寻找教程或类似的东西,但我似乎无法找到如何使用if和else语句自动提交表单。
我正在使用facebook SDK,如果用户使用facebook登录,则希望将fb凭据保存到数据库中。
<?php if ($user): ?>
<input type="submit" name="facebook" id="facebook"/> // # TODO: auto submit.
<a href="logout.php">Logout</a>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
<?php endif ?>
使用AJAX保存到数据库的提交按钮,但是如果if语句为true,我想将按钮更改为自动提交。
答案 0 :(得分:1)
提交发生在客户端,因此您需要发出一些提交表单的客户端代码。 可能就像这样简单:
<?php if ($user): ?>
<input type="submit" name="facebook" id="facebook"/>
<a href="logout.php">Logout</a>
<script type="text/javascript">
document.getElementById("facebook").click();
</script>
<?php else: ?>
<a href="<?php echo $loginUrl; ?>">Login with Facebook</a>
<?php endif ?>
这将在页面呈现时立即调用click
按钮上的submit
事件。
但要小心这类事情。尝试代表用户调用客户端启动的操作并不总是一种良好的用户体验。