-3
这是我正在尝试做的...... 当用户单击窗体中的提交按钮(我正在使用可正常工作的jQuery Form plugin)时,这应该将textarea的内容保存在数据库中。 JavaScript警报应该显示数据库中最后更新的ID。但由于某些原因,虽然数据正在保存,但JavaScript不起作用,不知道为什么。JavaScript与PHP结合?
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>';
}
?>
而且,我必须每次关闭连接?
您应该始终关闭连接。总是。另外,你在连接时使用'echo';拿出来,这不是回声的工作原理。 – Qix 2013-03-08 17:06:31
您正在使用[an **过时的**数据库API](http://stackoverflow.com/q/12859942/19068)并应使用[现代替换](http://php.net/manual/en/) mysqlinfo.api.choosing.php)。 – Quentin 2013-03-08 17:07:41
“JavaScript不起作用” - 我们看不到JavaScript。看看PHP的输出。它是否生成你想要的JavaScript?如果没有,那就是你应该问的问题。是的,然后向我们展示JavaScript而不是PHP。 – Quentin 2013-03-08 17:09:10