Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不使用提交按钮的情况下检测PHP表单的任何更改_Php_Jquery_Html_Ajax - Fatal编程技术网

在不使用提交按钮的情况下检测PHP表单的任何更改

在不使用提交按钮的情况下检测PHP表单的任何更改,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我需要帮助。现在我尝试创建一个函数,可以检测PHP表单中的任何更改值。现在我正在使用CodeIgniter。我将对此进行更详细的解释 我正在制作一个电子商务网站。如果用户在购物车页面中更改了数量,但用户尚未结账,仍然希望浏览更多。。。。当用户必须更改数量并按转到另一页时。它将显示弹出警报。此弹出警报具有保存更改数量的功能。但是如果用户没有更改任何内容。弹出警报不应显示 我已经在菜单上设置好了 <?php echo form_open('order_products_execute', 'c

我需要帮助。现在我尝试创建一个函数,可以检测PHP表单中的任何更改值。现在我正在使用CodeIgniter。我将对此进行更详细的解释

我正在制作一个电子商务网站。如果用户在购物车页面中更改了数量,但用户尚未结账,仍然希望浏览更多。。。。当用户必须更改数量并按转到另一页时。它将显示弹出警报。此弹出警报具有保存更改数量的功能。但是如果用户没有更改任何内容。弹出警报不应显示

我已经在菜单上设置好了

<?php echo form_open('order_products_execute', 'class="order_form"'); ?>
                <?php include(VIEWPATH.'_order_parts.html') ?>
                <div class="common_btn_area">
                    <input type="hidden" name="branch_id" value="<?php echo $branch_id; ?>">
                    <button type="button" class="add_cart_more">add more</button>
                    <button type="submit" class="common_save_btn confirmation">Order</button>
                </div>
<?php echo form_close(); ?>

<!-- footer menu -->
<ul>
    <li>
       <a href="<?php echo base_url('top/'); ?>" class="footer_link" onclick="ExitCart('<?php echo base_url('top/'); ?>')" >
         <span>Home</span>
       </a>
    </li>
    <li>
       <a href="<?php echo base_url('product/'); ?>" class="footer_link" onclick="ExitCart('<?php echo base_url('product/'); ?>')" >
         <span>Product</span>
       </a>
    </li>
</ul>

在jQuery中,您可以绑定所有输入更改

$('.order_form input').change(functon(){
var $form = $('.order_form');

            #code for compare previous value with changing value
            $.ajax( {
                type: $form.attr('method'),
                url : "/buyer/ajax/compare_form_add_cart",
                dataType : "json",
                data : $form.serialize(),
                success : function(resultdata) {
                    if(resultdata){
                        if(confirm("Do you want to save your changes?")){
                            #if confirm yes
                            $.ajax({
                                type: 'post',
                                url: '/buyer/Ajax/add_order_data_in_cart_session',
                                data: $('.order_form').serialize(),
                                dataType: 'json',
                                success: function(res, textStatus, xhr){
                                    if(res.result) {
                                        location.href = link;
                                    } else {
                                        $( "#loading_layer" ).css('display', 'none');
                                        alert('Failed to save cart data. Please try again.');
                                    }
                                }
                            });
                        }else{
                            #if confirm not
                            location.href = link;
                        };
                    }else{
                        return true;
                    }
                }
            });
})

例如,您需要复制输入字段

// Input Field (TEXT)
< input type="text" id="input1" value="Same Value" />

// Hidden Input for comparison
< input type="hidden" value="Same Value" />

随着数量的增加,是否添加更多按钮?
// Input Field (TEXT)
< input type="text" id="input1" value="Same Value" />

// Hidden Input for comparison
< input type="hidden" value="Same Value" />
function ExitCart(link){
     // Get Input Value
     var val = $.trim($('#input1').val());

    // Get Reference Value from next input
    var valChk = $.trim($('#input1').next().val());

    if(val != valChk) {
        YOUR CODE HERE
    }    
}