【问题标题】:Confirmation popup Box according to a condition on submit button根据提交按钮的条件确认弹出框
【发布时间】:2019-05-31 00:18:37
【问题描述】:

我正在使用 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 文件中执行。我只是想知道如何执行这些功能。

【问题讨论】:

  • 如何提供$total_players var ?从哪里来?

标签: javascript php jquery drupal-7 drupal-modules


【解决方案1】:

您可以在提交表单之前对 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 脚本代码。

【讨论】:

    猜你喜欢
    • 2012-05-26
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多