将值传递给session.php

时间:2014-09-30 07:55:30

标签: javascript php jquery

我试图将一些值传递给session.php。

以下是我的代码。 type_oq是一个下拉菜单。如果下拉选项等于" fruit"。

,我想保存某些值

问题:不确定是什么问题。没有显示错误。 php文件路径准确无误。按钮单击工作。我的猜测是if条件可能存在语法错误?

  $('#goBtn').click(function(){
    alert("done!");
    $.post('sessions.php',
      {
        if ($('#type_oq').val() == "fruit") {
          a:$('#a_oq').val(),
          b:$('#b_oq').val(),
        }
        from:$('#from_oq').val(), 
        to:$('#to_oq').val(),
        radioG:$('#radioGroup').val()
      } ,

      function(response) {
        $('#postrequest').html(response);
      });
  }); 

1 个答案:

答案 0 :(得分:1)

我会在data之外创建$post对象,然后将其作为变量传递:

  $('#goBtn').click(function(){
    alert("done!");
    var data = {
        from:$('#from_oq').val(), 
        to:$('#to_oq').val(),
        radioG:$('#radioGroup').val(),
        // If a and b are required then create them here with empty values.
        a: "",
        b: ""
    };
    if ($('#type_oq').val() == "fruit") {
        data.a = $('#a_oq').val();
        data.b = $('#b_oq').val();
    };

    $.post('sessions.php', data, function(response) {
        $('#postrequest').html(response);
    });
  }); 

为了更清楚,事实证明你不能在对象创建中使用条件,例如这不起作用:

var data = {
  if (true) {
    a:"a", 
  }
  b: "b"
};