1

我想将表单的所有输入字段发送到 process/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。

4

3 回答 3

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>
于 2013-03-29T09:27:35.753 回答
0

为什么不尝试通过会话传递值?

通过使用会话,您可以将值从一个页面传递到您想要的任何其他页面。

典型的代码如下所示:

主页.php

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

第二页.php

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

保存数据后...然后您需要重置会话

$_SESSION['UserName']="";

这就是我通常使用的。我希望它会帮助你...

于 2013-03-29T09:33:38.427 回答
0
var var_form_data=$(this).serialize();

是我能找到的,或者你的代码在其他地方一定有错误。您可以查看您的 chrome 控制台以查看是否有错误 (f12)。还添加return false;以停止表单提交本身。

于 2013-03-29T09:24:53.977 回答