2013-06-28 2 views
0

Я искал учебник или что-то подобное, но я не могу найти способ автоматического отправки формы с помощью оператора if и else.auto submit form with if statement is true

Я использую facebook SDK и хочу сохранить учетные данные fb для db, если пользователь вошел в систему с помощью facebook.

 <?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 для сохранения в базе данных, но я хотел бы изменить кнопку, чтобы быть автоматически подавшее заявку, если если утверждение верно.

+0

auto submitting =? – Virus721

+0

PHP - это серверная технология. –

+0

@ Virus721 Вы знаете, запустите , если утверждение верно, без взаимодействия с пользователем – Dymond

ответ

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 как рендеринга страницы.

Будьте осторожны с подобными вещами, хотя. Это не всегда хороший пользовательский опыт, чтобы попытаться вызвать инициированные клиентом действия от имени пользователя.

+1

Конечно! Я не думал об использовании javascript для этого. как я мог быть таким глупым. :( – Dymond