Javascript 将参数传递到函数php中

Javascript 将参数传递到函数php中,javascript,Javascript,我有一个函数调用它:myFunction(a,B,C) 我的选项中有onchange事件选择该进程“myFunction(A、B、C)” 我正在使用ajax动态处理事件 我的问题是,在单选按钮的onclick事件中,我不希望“myFunction”处理参数“B” 在选项的onchange事件中,我不希望“myFunction”处理参数“C” 我正在使用相同的函数,但我只希望为特定的onlick/onchange事件处理参数。我希望它们被忽略,我不希望任何值传递给数据库 我不确定这是否可行,但如果

我有一个函数调用它:
myFunction(a,B,C)
我的选项中有onchange事件选择该进程
“myFunction(A、B、C)”

我正在使用ajax动态处理事件

我的问题是,在单选按钮的onclick事件中,我不希望“myFunction”处理参数“B”

在选项的onchange事件中,我不希望“myFunction”处理参数“C”

我正在使用相同的函数,但我只希望为特定的onlick/onchange事件处理参数。我希望它们被忽略,我不希望任何值传递给数据库

我不确定这是否可行,但如果可行,我们非常感谢您的意见


谢谢

为什么不定义其他参数来标识发生了什么事件?还是简单地定义两个独立的函数?另一种方法是,只要设置了这些参数,就可以检入代码并做出相应的决定,我认为php中有类似于
is\u set(var\u name)
的东西

编辑

根据你完成的问题,你为什么不这么做

function myFunc( A, B, C) {
    switch( C) {
        case "Cyes" : {
          //Do your job here
        }
        case "Cno"  : {
          //Do your job here
        }
    }
}

好的,那么您实际上是在谈论javascript函数,而不是PHP函数。无论如何,我将创建两个不同的函数。将任何常用功能拆分为第三个函数,并从其他两个函数调用它。

遗憾的是,JS不支持默认参数(我不知道这一点),否则您可以将B移到最后一个参数,并像这样调用它

但如果你真的必须只有一个功能,那么有一种方法可以绕过它:


如果传入null或undefined,请让参数恢复为默认值,尝试类似的方法


function myFunc (A, B, C) {
    A = A || "some default value";
    B = B || "some default value";
    C = C || "some default value";
}

// use A and B, not C:
myFunc('foo', 'bar');

// use A and C, not B:
myFunc('foo', null, 'something');
或者,您可以为参数传入一个对象,而不必担心顺序:


function myFunc (argumentsObject) {
    var A = argumentsObject.a || "some default value";
    var B = argumentsObject.b || "some default value";
    var C = argumentsObject.c || "some default value";
}

// use A and B, not C:
myFunc({a: 'foo', b: 'bar'});

// use A and C, not B:
myFunc({a: 'foo', c: 'something'});

myfunction是PHP函数还是Javascript函数?为什么不将其设为2个函数,或者添加第4个参数来确定需要处理的内容?错误。。。myFunction是javascript函数还是php函数?编辑:fosco你很快…:-)myfunction是一个javascript/ajax脚本,但它在我的php脚本中;myfunction在处理参数后调用另一个php脚本。myFunction(A,B,C){var url=“call my other php script”}但它不是php…它在客户端运行,而php在服务器上运行。差别很大。我希望我在myFunction中调用的参数仅基于调用的事件进行处理。因此,在执行onclick事件时忽略select id=''标记。反之亦然。谢谢,我会看看is_set函数是否能完成我想要完成的任务。我不确定它何时能帮到你。因为当我写这篇文章的时候,你还没有澄清。

function myFunc (A, B, C) {
    A = A || "some default value";
    B = B || "some default value";
    C = C || "some default value";
}

// use A and B, not C:
myFunc('foo', 'bar');

// use A and C, not B:
myFunc('foo', null, 'something');

function myFunc (argumentsObject) {
    var A = argumentsObject.a || "some default value";
    var B = argumentsObject.b || "some default value";
    var C = argumentsObject.c || "some default value";
}

// use A and B, not C:
myFunc({a: 'foo', b: 'bar'});

// use A and C, not B:
myFunc({a: 'foo', c: 'something'});