Всплывающее окно подтверждения в соответствии с условием кнопки отправки - PullRequest
1 голос
/ 31 мая 2019

Я использую Drupal 7. В моем списке 2000 подписчиков.Теперь я хочу окно подтверждения перед выполнением формы.Единственная проблема: если у меня более 20 пользователей, я хочу, чтобы в форме подтверждения был задан вопрос «Хотите ли вы продолжить работу с 20 пользователями?» Если ответ «да», выполните некоторую операцию с php, иначе перейдите на главную страницу.

function player_operation_display_form_submit($form, &$form_state)

 {
     if($total_players > 20){


    echo '<script type="text/JavaScript">  
    var a = confirm("Do you want to continue with more than 20 users"); 

    if(a){ //performing some operation
       $operation[] = array('Assign_goals', array($records_value, 
                           $records_key, $assign_username));

      }
       else{
           drupal_goto('exit_operation');
             die();
        }
      </script>';     
         }

Теперь я понимаю, что $ operation [] и exit_operation - это мои php-функции, которые не будут выполняться в моем js-файле. Я просто хочу знать, как выполнять эти функции.

1 Ответ

0 голосов
/ 31 мая 2019

Вы можете сделать это в файле js непосредственно перед отправкой формы.

<script>
   $(function() {

        var total_players  = <?php echo $total_players;?>;

        $('#form').submit(function() {   
          if(total_players > 20){  
             if (confirm("Do you want to continue with more than 20 users?")){
                 $('form').submit();
             }else{
                 return false;
             }
          }
       });
   });
</script>

Для более подходящего решения поделитесь кодом html-формы и кодом java-скрипта.

...