如果提交时另一行值不为0,则更改PHP表格行值

时间:2015-07-27 06:38:32

标签: php

我有一个票务系统,我有一个票证编辑表格。重要的行包括:Status其中包含以下选项:value 0 = Open value 1 = close value 2 = Checking value 3 = deleted。 另一行是Staff,其中包含我网站的工作人员,可以回答问题。所以Staff行有以下选项:value 0 = empty,其他值是我的员工用户ID。我想要做的是当员工价值行从0 none更改为其他任何内容时,状态值会自动从Open更改为Checking仅当票证时是开放的(value = 0)。 我试过这个JQuery代码:

<script>
    $("[name='call_staff']").change( function() {
        if( (this.value) != 0) {
            $("[name='call_status']").val(2);
        } else {
            $("[name='call_status']").val(0);
        }
    }).change();
</script>

但问题是员工想要将状态从Checking更改为Close,提交后,状态值仍为Checking。我想要一个PHP代码。

1 个答案:

答案 0 :(得分:0)

使用表单上的$.submit()处理程序执行此操作。

可能看起来像这样:

jQuery(document).ready(function($){
    $('#YOUR-FORM-ID').submit(function(){
        if (parseInt($('[name="call_staff"]').val()) != 0 && parseInt($('[name="call_status"]').val()) == 0) // we force both values to be integer and do the check
        {
            // now the UID is not 0
            $('[name="call_status"]').val(2);
        }
    });
});