2013-03-08 100 views
-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>'; 

} 
?> 

而且,我必须每次关闭连接?

+0

您应该始终关闭连接。总是。另外,你在连接时使用'echo';拿出来,这不是回声的工作原理。 – Qix 2013-03-08 17:06:31

+0

您正在使用[an **过时的**数据库API](http://stackoverflow.com/q/12859942/19068)并应使用[现代替换](http://php.net/manual/en/) mysqlinfo.api.choosing.php)。 – Quentin 2013-03-08 17:07:41

+0

“JavaScript不起作用” - 我们看不到JavaScript。看看PHP的输出。它是否生成你想要的JavaScript?如果没有,那就是你应该问的问题。是的,然后向我们展示JavaScript而不是PHP。 – Quentin 2013-03-08 17:09:10

回答

0

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

$lastrow = mysql_insert_id();