2010-09-01 33 views
0

我確實和它一樣掙扎。有人能告訴我該代碼有什麼問題嗎?Jquery +表單提交...需要一組新鮮的眼睛

總而言之: CI + jquery表單提交。我嘗試添加內聯行。

  • 的Java部分

    var pair = $('#pair').attr('value'); 
        var entry = $('#entry').attr('value'); 
        var exit = $('#exit').attr('value'); 
        var buysell = $('#buysell').attr('value'); 
        var pl = $('#pl').attr('value'); 
    var dataString = 'pair='+ pair +'&entry='+ entry +'&exit='+ exit +'&buysell='+ buysell +'&pl='+ pl; 
        $("form#submit").submit(function() { 
         $.ajax({ 
          type: "POST", 
          url: "<?php echo base_url();?>journal/add", 
          data: dataString, 
          success: function(){ 
            $("#message").text("Added").fadeOut(4000, function() { 
             $(this).css('display','block').text(""); 
            }); 
          } 
         }); 
    }); 
    
  • 控制部分(工作,如果不使用Java,但它太簡單不工作)

    $data['pair'] = htmlspecialchars(trim($_POST['pair'])); 
        $data['entry'] = htmlspecialchars(trim($_POST['entry'])); 
        $data['exit'] = htmlspecialchars(trim($_POST['exit'])); 
        $data['buysell'] = stripslashes(trim($_POST['buysell'])); 
        // Insert_data 
        $this->journal_model->add_trade($data); 
    

如果有人能夠請幫忙,請做... :(

個乾杯,

/亞切克


經過一番沃金了......我把它工作在IE(哇:O),但不是在薩法航空/ FF /鉻:S

函數如下像現在這樣:

$("form#add_trade_form").submit(function() { 
     dataString = $("form#add_trade_form").serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "<?php echo base_url();?>journal/add", 
      data: dataString, 
      cache: false, 
      lsuccess: function() { 
       $("#message").html("Saved... ").fadeOut(4000, function() { 
        $(this).css('display', 'block').text(""); 
       }); 
      } 

     }); 

    }); 

任何想法?

PS。感謝洛奇......它讓我感動了前進......

+1

那麼...你的問題是什麼? – 2010-09-01 18:51:23

+0

Java =/= JavaScript – 2010-09-01 18:59:59

+0

確實是Java腳本。 – 2010-09-01 19:03:40

回答

0

嘗試使用$('form').serialize()而不是手動創建數據字符串。如果任何字段爲空,則手動創建的dataString可能不正確。 例如,如果buysell字段爲空,那麼dataString將爲pair=data&entry=data2&exit=data2&buysell=&pl=data3,您可以看到buysell爲空,且此dataString無效。

$("form#submit").submit(function() { 
    $.ajax({ 
     type: "POST", 
     url: "<?php echo base_url();?>journal/add", 
     data: $('form').serialize(), 
     success: function(){ 
       $("#message").text("Added").fadeOut(4000, function() { 
        $(this).css('display','block').text(""); 
       }); 
     } 
    }); 
}); 

這也可以用簡寫形式$.post()來書寫。

$.post('<?php echo base_url();?>journal/add', $('form').serialize(), function(){ 
    $("#message").text("Added").fadeOut(4000, function() { 
     $(this).css('display','block').text(""); 
    }); 
}); 
1

有人認爲跳出來是我的PHP回聲。這是在一個PHP文件?如果沒有,那是你的問題。

+0

OP使用CodeIginter,我假設這是在通過控制器加載的視圖文件中。如果沒有,這是你的問題。 – 2010-09-01 19:02:25

+0

這是Code Igniter語句中的一個構建,它可以獲取URL的配置。 – 2010-09-01 19:04:57

+0

我知道如何使用CodeIgniter,我知道'base_url();'做了什麼。這段代碼是在視圖文件中,還是在.js文件中? – 2010-09-01 19:06:19

相關問題