2014-11-02 27 views
0

試圖找出如何通過JQuery修改輸入表單的值,並通過POST表單將其提交到PHP以提交到MySQL數據庫中。如何從jQuery發佈值到php

這裏是形式:

`<fieldset> 
        <input type="date" name="paydate"> <br> 
        <input type="text" class="income" name="openingbalance" placeholder="Opening Balance"> <br> 
        <input type="text" class="income" name="income_1" placeholder="Cheques"> <br> 
        <input type="text" class="income" name="income_2" placeholder="Direct Deposit"> <br><br> 
         <label>Income</label><input type="text" class="sum" id="income_sum" name="Totalincome"><br> 
         <label>Expense</label><input type="text" class="sum" id="expense_sum" name="expense_sum" disabled><br> 
         <label>Remainder</label><input type="text" id="remainder" name="TotalRemainder"><br> 
       </fieldset>` 

這裏是腳本:

var $form = $('#balancesheet'), 
     $summinc = $form.find('.income'), 
     $summexp = $form.find('.expense'), 
     $summrem = $form.find('.sum'), 
     $sumDisplayIncome = $('#income_sum'), 
     $sumDisplayExpense = $('#expense_sum'), 
     $sumDisplayRemainder = $('#remainder'); 

    $form.keyup('.income', function() 
    { 
     var sumIncome = 0; 
     $summinc.each(function() 
     { 
      var value = Number($(this).val()); 
      if (!isNaN(value)) sumIncome += value; 
     }); 

     $('#income_sum').val(sumIncome); 
    }); 

    $form.keyup('.expense', function() 
    { 
     var sumExpense = 0; 
     $summexp.each(function() 
     { 
      var value = Number($(this).val()); 
      if (!isNaN(value)) sumExpense -= value; 
     }); 
     $sumDisplayExpense.val(sumExpense); 
    }); 

    $form.keyup('.sum', function() 
    { 
     var sumRemain = 0; 
     $summrem.each(function() 
     { 
      var value = Number($(this).val()); 
      if (!isNaN(value)) sumRemain += value; 
     }); 
     $sumDisplayRemainder.val(sumRemain); 
    });` 

太行:<label>Remainder</label><input type="text" id="remainder" name="TotalRemainder"> 是我想要取的值的兩個領域之一,就像它在JQuery中顯示的一樣,並使用它來POST到php代碼並進入MySQL數據庫

謝謝,

+0

應該檢查你的''keyup'的語法。 – charlietfl 2014-11-02 23:11:13

+0

坦克你的語法評論,它實際上已經很好(除非是僥倖) – user3125767 2014-11-03 22:54:42

回答

0

如果你想要做一個異步POST,你可以使用jQuery的ajax函數。

var form = $('#balancesheet'); 

$.ajax({ 

    url: 'your-file.php', 
    data: form.serialize(), 
    type: 'POST', 
    dataType: 'json', // assumes the php file will return json 
    success: function(response){ 

    // do something with the response 
    }, 
    error: function(xhr){ 
     console.log(xhr.responseText); 
    } 
}); 

如果你只是要提交一個領域,你可以調用Ajax的功能,以同樣的方式,但你會改變:

data: form.serialize() 

喜歡的東西

data: {remainder: $('#remainder').val()} 

你的PHP需要傳達它將數據添加到數據庫的成功經驗,並且通常使用json作爲通信協議。如果您不熟悉它,請查看json_encode

+0

非常感謝你。現在我有數學,我正在尋找完整的PHP腳本內運行,因爲我無法得到這個工作。我對java/js/jquery等世界仍然非常陌生,但非常感謝你的迴應,我非常感謝它,並希望瞭解更多...希望我能夠理解你的ajax代碼真的可以在不久的將來使用它 – user3125767 2014-11-03 22:54:15