无需操作即可提交html表单

时间:2017-02-28 19:47:19

标签: php jquery html mysql sql

我需要提交表单而不重新加载甚至中断页面。 “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);"这样的东西,但是没有用。数据库中没有新数据,因此未执行查询。

如果我正常提交表单,查询会按预期执行,但页面会重新加载。

1 个答案:

答案 0 :(得分:0)

你可以说,当INSERT成功并且按钮已被按下时,php脚本会启动:

if((mysql_query($sql)) && (isset($_POST['submit_chatmessage']))) {
 ...
}

(mysql_query()应该返回true或false)