结合JavaScript和PHP?
这就是我要做的。。。 当用户单击表单中的submit按钮时(我使用的是工作正常的),这应该会将textarea的内容保存在数据库中。JavaScript警报应显示数据库中最后更新的ID。但出于某种原因,虽然数据正在保存,但JavaScript不起作用,不知道为什么 HTML表单(index.HTML):结合JavaScript和PHP?,php,javascript,mysql,Php,Javascript,Mysql,这就是我要做的。。。 当用户单击表单中的submit按钮时(我使用的是工作正常的),这应该会将textarea的内容保存在数据库中。JavaScript警报应显示数据库中最后更新的ID。但出于某种原因,虽然数据正在保存,但JavaScript不起作用,不知道为什么 HTML表单(index.HTML): 提交表单(Submit.php): 为什么不使用“mysql\u insert\u id”获取最后一个插入的id $lastrow = mysql_insert_id(); 你应该经常保持
提交表单(Submit.php):
为什么不使用“mysql\u insert\u id”获取最后一个插入的id
$lastrow = mysql_insert_id();
你应该经常保持联系。总是。此外,在连接时使用的是echo
;去掉它,echo不是这样工作的。你正在使用并且应该使用“JavaScript不工作”-我们看不到JavaScript。看看PHP输出了什么。它正在生成您想要的JavaScript吗?如果没有,这就是你应该问的问题。如果是这样,那么给我们看JavaScript而不是PHP。mysql\u real\u escape\u string(htmlspecialchars
-在将数据输出到HTML之前,而不是在将其插入数据库之前,在数据上运行htmlspecialchars
。@Qix是否有任何关于为什么总是要关闭连接的参考?如果脚本完成执行,即使是不推荐使用的mysql扩展也会自动关闭连接。
<?
// 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>';
}
?>
$lastrow = mysql_insert_id();