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
var var_form_data=$(this).serialize();

見つけることができるのはこれだけか、コードのどこかにエラーがあるに違いありません。Chrome コンソールを調べて、エラー (f12) があるかどうかを確認できます。return false;また、フォームの送信自体を停止するために追加します。

于 2013-03-29T09:24:53.977 に答える
0

セッションを介して値を渡そうとしないのはなぜですか?

セッションを使用すると、あるページから必要な他のページに値を渡すことができます。

典型的なコードは次のようになります。

メインページ.php

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

SecondPage.php

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

データを保存したら、セッションをリセットする必要があります

$_SESSION['UserName']="";

それが私が普段使っているものです。それがあなたを助けることを願っています...

于 2013-03-29T09:33:38.427 に答える