2013-03-29 37 views
1

我想發送表單的所有輸入字段以處理/ do_submitattendance.php, ,我可以使用它來存儲在數據庫中。 但是我很難做到這一點。 我jQuery代碼是 -使用序列化函數發送表單的數據

<script type="text/javascript"> 
    $("#submitattendance").submit(function(){ 

     var_form_data=$(this).serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "process/do_submitattendance.php", 
      data: var_form_data, 
      success: function(msg){ 
       alert("data saved" + msg); 

      }); 

    });  
</script> 

submitattendance的形式元素的ID。

+0

你可能想使用GET而不是POST –

+1

有什麼問題請詳細說明。 –

+0

可能重複:http://stackoverflow.com/questions/1184624/convert-form-data-to-js-object-with-jquery –

回答

0
var var_form_data=$(this).serialize(); 

是我能找到的所有東西,或者其他地方的代碼中必定存在錯誤。您可以查看您的Chrome控制檯以查看是否有錯誤(f12)。還要添加return false;來停止提交表單。

1

我猜的形式提交,並且你必須阻止默認提交操作:

<script type="text/javascript"> 
    $(function() { 
    $("#submitattendance").on('submit', function(e){ 
     e.preventDefault(); 
     $.ajax({ 
      type: "POST", 
      url : "process/do_submitattendance.php", 
      data: $(this).serialize() 
     }).done(function(msg) { 
      alert("data saved" + msg); 
     }); 
    }); 
    }); 
</script> 
+0

上點擊提交按鈕 它走的是瀏覽器 HTTP:// localhost/realbhs/process/do_submitattendance.php?date = ee&0913301023 = on&223232323 = on&register_name = bhs_1_1_1_A_chem&submit_attendance =提交 –

+0

您是否包含jQuery?打開控制檯(F12)並查找錯誤。 – adeneo

+0

是的,它給出錯誤 http://i.imgur.com/ruIBZTY.png Jquerry包括在內。 –

0

你爲什麼不嘗試通過會話傳遞價值?

通過使用會話,您可以將值從一個頁面傳遞到任何你想要的頁面。

典型的代碼如下所示:

Mainpage.php

<?php 
    session_start(); // You should start session 
    $_SESSION['UserName']="YourTextfield"; 
    ?> 

SecondPage.php

<?php 
session_start(); 
$var = $_SESSION['UserName']; 
?> 

後保存的數據...那麼你需要重置會話

$_SESSION['UserName']=""; 

這就是我通常使用的。我希望它能幫助你...

+0

因此,在將數據存儲到數據庫之前,您將所有內容都放入會話中? 太可怕了 –

+0

是的,我們通常會創建我們自己的會話(SessionFacade)。但上面的方法也是將這些值從一個頁面傳遞到另一個頁面的一個好方法(根據字段數量創建多個會話,並在數據庫功能所在的頁面中使用它們。然後重置會話。 我想你需要的僅僅是將價值從一頁傳遞到另一頁。 – reaz