Javascript代码(表单未保存)

Javascript code (form not saving)

本文关键字:保存 表单 代码 Javascript      更新时间:2023-09-26

我有一些曾经工作的代码,但由于某种原因它不再工作。

这是一个包含 2 个字段的基本表单,通过 PHP 保存。这是代码。

<script language="javascript">
    $(document).ready(function() {
       var queryDate = $.url.param("mydate");
       $('#date').val(queryDate);
       //var queryDate = ('2011-05-10');
        $("input[type='submit']").click(function(e) {
            e.preventDefault();
            $.post("save.php", $("form").serializeArray(), function(message) {
                   //alert(message);
               window.location="view-paginated.php" 
            });
        });
    });
</script>

表单部分:

<form action="#" method="POST">
        <div data-role="fieldcontain" style="position:relative; top:20px;">
          <label for="date" style="margin:10px 0px;">Event Date:</label>
          <input value="1/1/2011" name="date" type="date" data-role="datebox" id="date" data-theme="a" data-options='{"pickPageTheme": "a", "pickPageHighButtonTheme": "e", "setDateButtonLabel": "Add Date", "dateFormat": "dd/mm/YYYY"}'/>    
          <label for="textarea">Add an Event:</label>
                <textarea cols="40" rows="8" name="textarea" id="textarea"></textarea>
                <input type="submit" value="Save Event" data-theme="a" />
          </div>
          </form>
保存

部分(保存.php):

<?php
include('_includes/dbconn/dbconn.php');
$date = $_POST["date"];
$textarea = $_POST["textarea"];
$query = "INSERT INTO tbl_calendar (date,textarea) VALUES ('" . mysql_real_escape_string($date) . "','" . mysql_real_escape_string($textarea) . "')";
$result = mysql_query($query,$link);
echo "Event Saved successfully!";
?>

请问任何人都可以看到问题吗?我无法发现它:o/

谢谢

更新:

我已将javascript部分更改为:

$("input[type='submit']").click(function(e) {
            alert('alert here');
        });
    });

问题是它永远不会在那里...那么问题是否在其他地方?

这很奇怪。

尝试替换这些行

$("input[type='submit']").click(function(e) {
            alert('alert here');
        });
    });

$("input[type='submit']").click(function(e) {
            alert('alert here');
    });