-3

这就是我想要做的......当用户单击表单中的提交按钮(我正在使用运行良好的jQuery 表单插件)时,这应该将 textarea 的内容保存在数据库中。JavaScript 警报应显示数据库中最后更新的 ID。但是由于某种原因,虽然数据正在保存,但 JavaScript 无法正常工作,不知道为什么。

HTML 表单 (index.html):

<form action="submit.php" method="post" id="myForm">
<input type="submit" name="submit" value="Submit"/>
<div id="edit-box">
<textarea id="editor" name="editor"><?php echo $content; ?></textarea>
</div>
</form>

提交表格(submit.php):

<?

// connect to the database
include('connect-db.php');


// get form data, making sure it is valid
$submit_date = date("Ymd");
$content = mysql_real_escape_string(htmlspecialchars($_POST['editor']));
$ip_address = getRealIPAddress(); //$_SERVER['REMOTE_ADDR'];

// check to make sure both fields are entered
if ($content != '') {

// save the data to the database
mysql_query("INSERT source SET submit_date='$submit_date', ip='$ip_address', content='$content'");
or die(mysql_error());

$lastrow = mysql_query("SELECT MAX(id) FROM source");

echo '<script type="text/javascript"> alert("' . echo $lastrow . '");</script>';

}
?>

另外,我每次都必须关闭连接吗?

4

1 回答 1

0

你为什么不使用'mysql_insert_id'来获取最后插入的id?

$lastrow = mysql_insert_id();
于 2013-03-08T17:14:11.060 回答