2015-04-06 41 views
0

我想發送每個成員的電子郵件生成從PHP條件到輸入文本。然而,選擇效果很好,我遇到的問題是如果選擇多個複選框,電子郵件會將它們間隔昏迷,從而找到方法。 現在我所擁有的是,如果我檢查多個複選框,最後選擇的電子郵件將取代舊的電子郵件。 任何想法我怎麼能這樣做?此外,如果只選擇一封電子郵件,則不必添加昏迷,如果取消選中該複選框,則會刪除該電子郵件。php&js - 添加電子郵件到輸入文本

<?php if (bp_has_members("search_terms={$_POST['category']}")) : ?> 
    <?php while (bp_members()) : bp_the_member(); ?> 

      <table border="1" >   
      <tr> 
      <td style="width:30px;"> 
       <input class="select_email" type="checkbox" name="get_email" value="<?php bp_member_user_email('type=user_email') ?>"/> 
      </td> 
      <td> 
       <?php bp_member_user_email('type=user_email') ?> 
      </td> 
      </tr> 
      </table> 

    <?php endwhile; ?> 
    <?php endif; ?> 

jQuery的

$(document).ready(function(){ 
    $(".select_email").click(function(){ 
     var select_check = $(this); 
     var select_email = $(this).parent().find(".select_email").val(); 
     //var sum_email = select_email + ", " + select_email; 
     if (select_check.is(':checked')) { 
      // Do stuff 
      alert(select_email + " added"); 
      $("#my_email_to_id").val(sum_email);  
     }else { 
      alert(select_email + " removed"); 
     } 
    }); 
}); 
+0

我認爲你輸入的名字阻止你實現你想要什麼,我讓你檢查[這裏](http://stackoverflow.com/questions/1978781/how-to-post-multiple-input-type-checkbox-as-array-in-php)以獲取更多信息 – JordanWD

+0

感謝喬丹..不知道如何用foreach做到這一點..我試圖在js中實現這一點 – SNos

回答

0
<?php if (bp_has_members("search_terms={$_POST['category']}")) : ?> 
    <?php while (bp_members()) : bp_the_member(); ?> 

      <table border="1" >   
      <tr> 
      <td style="width:30px;"> 
       <input class="select_email" type="checkbox" name="get_email[]" value="<?php bp_member_user_email('type=user_email') ?>"/> 
      </td> 
      <td> 
       <?php bp_member_user_email('type=user_email') ?> 
      </td> 
      </tr> 
      </table> 

    <?php endwhile; ?> 
    <?php endif; ?> 

Jquery 
$(document).ready(function(){ 
    $(".select_email").click(function(){ 
     var val = $(':checkbox:checked').map(function(){ return this.value; }).toArray().join(', '); 
      alert(val); 
      $("#my_email_to_id").val(sum_email); 
    }); 
});