Javascript 表单上的ajax POST sumbit事件无法正常工作

Javascript 表单上的ajax POST sumbit事件无法正常工作,javascript,php,ajax,forms,Javascript,Php,Ajax,Forms,我对表单提交事件的ajax帖子有问题。我有一个由opentable.php生成的表 <?php session_start(); require("dbc.php"); $memberid = $_SESSION['memberid']; $sql = "SELECT * FROM `open` WHERE `memberid`='$memberid'"; $mydata = mysql_query($sql); echo "<table><tr><th&g

我对表单提交事件的ajax帖子有问题。我有一个由opentable.php生成的表

<?php
session_start();
require("dbc.php");
$memberid = $_SESSION['memberid'];
$sql = "SELECT * FROM `open` WHERE `memberid`='$memberid'";
$mydata = mysql_query($sql);

echo "<table><tr><th>Time</th><th>Type</th><th>Size</th><th>Price</th><th>Profit</th><th></th><th></th></tr>";
while($record = mysql_fetch_array($mydata)){
    echo "<form action = assets/close.php id=closeform>";
    echo "<tr>";
    echo "<td>" . $record['opendate'] . "</td>";
    echo "<td>" . $record['type'] . "</td>";
    echo "<td>" . $record['size'] . "</td>";
    echo "<td>" . $record['openprice'] . "</td>";
    echo "<td>" . $record['profit'] . "</td>";
    echo "<td>"."<input type=hidden name=openid value=".$record['openid']." </td>";
    echo "<td>" . "<input type=submit name=close value=close". " </td>";
    //echo "</tr>";
    echo "</form>";
    }
echo "</table>";


?>
下面是opentable.php的代码

<?php
session_start();
require("dbc.php");
$memberid = $_SESSION['memberid'];
$sql = "SELECT * FROM `open` WHERE `memberid`='$memberid'";
$mydata = mysql_query($sql);

echo "<table><tr><th>Time</th><th>Type</th><th>Size</th><th>Price</th><th>Profit</th><th></th><th></th></tr>";
while($record = mysql_fetch_array($mydata)){
    echo "<form action = assets/close.php id=closeform>";
    echo "<tr>";
    echo "<td>" . $record['opendate'] . "</td>";
    echo "<td>" . $record['type'] . "</td>";
    echo "<td>" . $record['size'] . "</td>";
    echo "<td>" . $record['openprice'] . "</td>";
    echo "<td>" . $record['profit'] . "</td>";
    echo "<td>"."<input type=hidden name=openid value=".$record['openid']." </td>";
    echo "<td>" . "<input type=submit name=close value=close". " </td>";
    //echo "</tr>";
    echo "</form>";
    }
echo "</table>";


?>
我测试了它,它运行起来就像普通的php表单。和错误没有传递$\u POST数据。
请向我推荐此类活动,谢谢。

closeform
是一个动态添加的表单,请尝试使用
.on()


closeform
是一个动态添加的表单,请尝试使用
.on()


事件已修复,但为何在close php上未定义post openid和closeprice的值。@user2698904--确保在发送时定义了这些值,并使用
$\u post['dataKeyName']
@user2698904--检查控制台,请求是否通过?我测试警报id,它未定义。我的声明有问题吗?事件已修复,但为什么在close php上未定义post openid和closeprice的值。@user2698904--确保在发送时定义了这些值,并使用
$\u post['dataKeyName']
@user2698904--检查控制台,请求是否通过?我测试了警报id,它未定义。我的申报有什么问题吗?
$(document).on('submit', '#closeform', function ( event ) {