0

我一直在寻找教程或类似的东西,但我似乎找不到如何使用 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 语句为真,我想将按钮更改为自动提交。

4

1 回答 1

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

不过,这种事情要小心。尝试代表用户调用客户端启动的操作并不总是一种良好的用户体验。

于 2013-06-28T13:36:52.523 回答