Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
结合JavaScript和PHP?_Php_Javascript_Mysql - Fatal编程技术网

结合JavaScript和PHP?

结合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按钮时(我使用的是工作正常的),这应该会将textarea的内容保存在数据库中。JavaScript警报应显示数据库中最后更新的ID。但出于某种原因,虽然数据正在保存,但JavaScript不起作用,不知道为什么

HTML表单(index.HTML):


提交表单(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();