我在Dreamweaver cs5中工作,这意味着自动创建了php。我知道一些PHP但我无法找到一种方法来防止页面重新加载当我单击提交按钮。我不希望它刷新,因为我正在做一个聊天服务,令人耳目一新的令人讨厌。 将信息发送到mysql数据库的Php:
new_df1 = df1[[c for c in df1.columns if c in keep_col]]
new_df2 = df1[[c for c in df2.columns if c in keep_col]]
print new_df1
>>>
A str2
0 1.480978 0.369485
1 -0.969107 0.767707
print new_df2
>>>
A
0 1.480978
1 -0.969107
Html格式:
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "send")) {
$insertSQL = sprintf("INSERT INTO chat (chat_info, person_id, chat) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['chatid'], "text"),
GetSQLValueString($_POST['personid'], "text"),
GetSQLValueString($_POST['chat'], "text"));
mysql_select_db($database_LVGSChat, $LVGSChat);
$Result1 = mysql_query($insertSQL, $LVGSChat) or die(mysql_error());
}
我尝试将类型从提交更改为按钮,但它只是停止了整个脚本。
答案 0 :(得分:0)
阻止页面刷新的两种方法。
1)把javascript:;在形式行动。 2)使用javascript或jquery并使用ajax传递数据。我正在分享jQuery示例代码。
$("formID").on("click",function(e){
e.preventDefault();
----another code to send data with ajax---
});
答案 1 :(得分:0)
这是一个常见问题,可以使用jQuery修复。您要做的是AJAX表单提交。如果你不熟悉jQuery,here is a jquery getting started guide。
一旦将jQuery脚本添加到文档的头部/脚部,就可以执行AJAX表单提交。不重复信息,check out this tutorial from scotch.io on AJAX Form submits。该教程将为您解决所有问题。
你要找的主要是点击你的按钮时在javascript中调用preventDefault()
,所以我会读到它。