防止在php中按钮提交时刷新页面

时间:2016-06-16 17:08:48

标签: php html mysql chat

我在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());
}

我尝试将类型从提交更改为按钮,但它只是停止了整个脚本。

2 个答案:

答案 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(),所以我会读到它。