У меня есть несколько социальных иконок из таблицы. Если кто-то нажмет на флажок, то один из них появится после ссылки этого типа в текстовом поле и отправит форму. После отправки формы значение флажка вместе с его значением в текстовом поле должно находиться в сеансе. После этого мы можем получить значение флажка вместе с его значением текстового поля. Можно установить несколько флажков, и там будет несколько текстовых полей.
Моя форма:
<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>
Теперь, если я нажму на кнопку «Отправить», после нажатия на флажки, значение флажка вместе со значением текстового поля должно быть в сеансе.