我一直在寻找教程或类似的东西,但我似乎找不到如何自动提交带有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语句为真。
发布于 2013-06-28 21:36:53
提交发生在客户端,因此您需要发出一些客户端代码来提交表单。它可能是这样简单的东西:
<?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 ?>这将在页面呈现时立即调用submit按钮上的click事件。
不过,在处理这类事情时要小心。试图代表用户调用客户端发起的操作并不总是一个好的用户体验。
https://stackoverflow.com/questions/17365926
复制相似问题