我需要提交表单而不重新加载甚至中断页面。 “submit”输入应该只启动执行sql INSERT查询的php代码。
这就是我在片刻中使用的内容:
echo "
<form method='post'>
<input type='hidden' visibility='hidden' value='hiddenID' name='userid' id='userid'/>
<textarea class='form-control' rows='5' name='newmessage' id='newmessage'></textarea><br/>
<input class='btn btn-primary' type='submit' name='submit_chatmessage' value='Send'>
</form>";
if($_POST[newmessage] == ""){
} else {
date_default_timezone_set('Europe/Berlin'); // CDT
$current_stamp = date('Y-m-d H:i:s');
$sql="
INSERT INTO tbl_messages (`tbl_users_ID`, `time`, `message`, `from_admin`) VALUES ($_POST[userid],'$current_stamp','$_POST[newmessage]',1)";
mysql_query($sql);
}
}
我已经尝试了像onsubmit处理程序或action="javascript:void(0);"
这样的东西,但是没有用。数据库中没有新数据,因此未执行查询。
如果我正常提交表单,查询会按预期执行,但页面会重新加载。
答案 0 :(得分:0)
你可以说,当INSERT成功并且按钮已被按下时,php脚本会启动:
if((mysql_query($sql)) && (isset($_POST['submit_chatmessage']))) {
...
}
(mysql_query()应该返回true或false)