как сохранить значение флажка вместе с текстовым полем в сеансе - PullRequest
0 голосов
/ 24 марта 2020

У меня есть несколько социальных иконок из таблицы. Если кто-то нажмет на флажок, то один из них появится после ссылки этого типа в текстовом поле и отправит форму. После отправки формы значение флажка вместе с его значением в текстовом поле должно находиться в сеансе. После этого мы можем получить значение флажка вместе с его значением текстового поля. Можно установить несколько флажков, и там будет несколько текстовых полей.

Моя форма:

<form id="submit_form" action="#" method="post">
    <div id="opwp_woo_tickets">
        <?php 
        $result = $obj->show_social_icons();
        foreach($result as $row)
        {
         ?>

        <input type="checkbox" class="maxtickets_enable_cb" name="opwp_wootickets_<?php echo $row['id']; ?>" value="<?php echo $row['image']; ?>"><?php echo $row['name']; ?>
        <div class="max_tickets">
            <input type="text" name="link_<?php echo $row['id']; ?>" class="link">
        </div>
        <br>
        <?php } ?>
        <div class="col-md-12 text-center">
                <input type="submit" name="Submit" id="Submit" class="btn-main" value="Save Your Details for Card Preview" style="top:30px;border-radius:25px 45px 0 25px;" />
        </div>
     </div>
    </form>

jquery:

 <script type="text/javascript">

 jQuery(document).ready(function($) {
// for show-hide click on checkbox
$('input.maxtickets_enable_cb').change(function(){
if ($(this).is(':checked'))
$(this).next('div.max_tickets').show();
else
$(this).next('div.max_tickets').hide();
}).change();
});

 // for click upto n checkbox
var limit = 2;
$('input.maxtickets_enable_cb').on('change', function(evt) {
if($(this).siblings(':checked').length >= limit) {
this.checked = false;
}
});
</script>

<!-- check box validation. If click on any check box then textbox should be required -->
<script type="text/javascript">
$('form#submit_form').on('submit', function(event) {
    //Add validation rule for dynamically generated fields
$('.link').each(function() {
    $(this).rules("add", 
        {
            required: true,
            messages: {
                required: "This field is required",
            }
        });
});
});
$("#submit_form").validate();
</script>

Теперь, если я нажму на кнопку «Отправить», после нажатия на флажки, значение флажка вместе со значением текстового поля должно быть в сеансе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...