Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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
Php 提交而不刷新_Php_Jquery_Html_Mysql - Fatal编程技术网

Php 提交而不刷新

Php 提交而不刷新,php,jquery,html,mysql,Php,Jquery,Html,Mysql,我试图在不使用jquery和php刷新页面的情况下向db提交数据 但我想我的代码中有一些地方出错了,如果我不应用Jquery,它会很好地工作: 下面是我使用的代码 <!---Insert into database --> <script type="text/javascript"> $(document).ready(function () { $('.chatbutton').click(function () { $.ajax({

我试图在不使用jquery和php刷新页面的情况下向db提交数据 但我想我的代码中有一些地方出错了,如果我不应用Jquery,它会很好地工作: 下面是我使用的代码

<!---Insert into database -->
<script type="text/javascript">
$(document).ready(function () {
    $('.chatbutton').click(function () {
        $.ajax({
            type: 'post',
            url: "insertchatmessages.php",
            success: function () {}
        });
    });
});
</script>
<!---Insert into database ends here  -->

</head>
<body>
<table class="chattable" id="chattable" border="0">
<tr><td><div id="load_tweets">

</div></td></tr>
<form id ="chatform" action="?" method="post"></td></tr>
<tr><td><input class ="chattext" type ="text" name="message"></td></tr>
<tr><td><input class="chatbutton" class="chatbutton" type="submit" value="send" name ="submit">
</div>
</table>

$(文档).ready(函数(){
$('.chatbutton')。单击(函数(){
$.ajax({
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});

使用
submit
jquery功能

$('#chatform').submit(function() { });
完成JS代码

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

$(document).ready(function ()
{
    $('#chatform').submit(function (e)
    {
        e.preventDefault();
        $.ajax({
            type: 'post',
            url: "random.php",
            success: function (response)
            {
                //do after response.
            }
        });
    });
});

</script>

$(文档).ready(函数()
{
$('#chatform')。提交(函数(e)
{
e、 预防默认值();
$.ajax({
键入:“post”,
url:“random.php”,
成功:功能(响应)
{
//回应后再做。
}
});
});
});

使用
submit
jquery功能

$('#chatform').submit(function() { });
完成JS代码

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

$(document).ready(function ()
{
    $('#chatform').submit(function (e)
    {
        e.preventDefault();
        $.ajax({
            type: 'post',
            url: "random.php",
            success: function (response)
            {
                //do after response.
            }
        });
    });
});

</script>

$(文档).ready(函数()
{
$('#chatform')。提交(函数(e)
{
e、 预防默认值();
$.ajax({
键入:“post”,
url:“random.php”,
成功:功能(响应)
{
//回应后再做。
}
});
});
});
HTML(这是从您的代码中派生出来的,但经过修改后可在JSFIDLE中使用):


jQuery:

$(document).ready(function(){
    $('#chatform').submit(function(e){
        e.preventDefault();
        var $form = $(this),
        data = $form.serialize();

        $.ajax({
             data: data,
             type: $form.attr("method"),
             url: $form.attr("action"),
             success: function(data){
                  $("#load_tweets").html("<p>"+data+"</p>");
             }
        });
    });
});
$(文档).ready(函数(){
$('#chatform')。提交(函数(e){
e、 预防默认值();
var$form=$(此),
data=$form.serialize();
$.ajax({
数据:数据,
类型:$form.attr(“方法”),
url:$form.attr(“操作”),
成功:功能(数据){
$(“#加载推文”).html(“”+data+“

”); } }); }); });
工作示例:

注意:我对您的代码做了一些小的修改,以使其在JSFIDLE上工作,您必须将其更改回来,以使其在您的设置中工作

HTML(这是从您的代码中派生出来的,但经过修改后可以在jsfiddle中使用):


jQuery:

$(document).ready(function(){
    $('#chatform').submit(function(e){
        e.preventDefault();
        var $form = $(this),
        data = $form.serialize();

        $.ajax({
             data: data,
             type: $form.attr("method"),
             url: $form.attr("action"),
             success: function(data){
                  $("#load_tweets").html("<p>"+data+"</p>");
             }
        });
    });
});
$(文档).ready(函数(){
$('#chatform')。提交(函数(e){
e、 预防默认值();
var$form=$(此),
data=$form.serialize();
$.ajax({
数据:数据,
类型:$form.attr(“方法”),
url:$form.attr(“操作”),
成功:功能(数据){
$(“#加载推文”).html(“”+data+“

”); } }); }); });
工作示例:


注意:我对您的代码做了一些小的修改,以使其在JSFIDLE上工作,您必须将其更改回来,以使其在您的设置中工作

.chatbutton
是一个提交按钮。单击它时,jQuery处理程序将激发,然后表单将提交(这是浏览器的默认行为)。在jQuery脚本中,必须调用
preventDefault()


更好的方法是为表单提交函数分配一个处理程序(但仍然需要防止默认行为)。

。chatbutton
是一个提交按钮。单击它时,jQuery处理程序将激发,然后表单将提交(这是浏览器的默认行为)。在jQuery脚本中,必须调用
preventDefault()

更好的方法是为表单提交函数分配一个处理程序(但仍然需要防止默认行为)。

jQuery将非常有用

<script type="text/javascript">
$(document).ready(function () {
    $('.chatbutton').click(function (e) {
        e.preventDefault();
        $.ajax({
            data: $('chatform').serialize(),
            type: 'post',
            url: "insertchatmessages.php",
            success: function () {}
        });
    });
});
</script>

$(文档).ready(函数(){
$('.chatbutton')。单击(函数(e){
e、 预防默认值();
$.ajax({
数据:$('chatform')。序列化(),
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});
jQuery将非常有用

<script type="text/javascript">
$(document).ready(function () {
    $('.chatbutton').click(function (e) {
        e.preventDefault();
        $.ajax({
            data: $('chatform').serialize(),
            type: 'post',
            url: "insertchatmessages.php",
            success: function () {}
        });
    });
});
</script>

$(文档).ready(函数(){
$('.chatbutton')。单击(函数(e){
e、 预防默认值();
$.ajax({
数据:$('chatform')。序列化(),
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});

简单用户e.preventDefault()在onclick调用的开始部分,当您想要停止默认行为时使用它:

<script type="text/javascript">
$(document).ready(function (e) {
    $('.chatbutton').click(function () {
        e.preventDefault();
        $.ajax({
            type: 'post',
            url: "insertchatmessages.php",
            success: function () {}
        });
    });
});
</script>

$(文档).ready(函数(e){
$('.chatbutton')。单击(函数(){
e、 预防默认值();
$.ajax({
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});

简单用户e.preventDefault()在onclick调用的开始部分,当您想要停止默认行为时使用它:

<script type="text/javascript">
$(document).ready(function (e) {
    $('.chatbutton').click(function () {
        e.preventDefault();
        $.ajax({
            type: 'post',
            url: "insertchatmessages.php",
            success: function () {}
        });
    });
});
</script>

$(文档).ready(函数(e){
$('.chatbutton')。单击(函数(){
e、 预防默认值();
$.ajax({
键入:“post”,
url:“insertchatmessages.php”,
成功:函数(){}
});
});
});

我确实这么做了,但它不起作用。也许这一行我必须改变它。你怎么看。我将把我的答案改为一个完整的例子,并提供说明。用一个更详细的例子更新了我的答案,这里有一把工作小提琴:非常感谢,但是页面仍然会闪烁,但是为了工作,我不想让它闪烁submission@Musa可能是其他原因造成的,你能给我一个链接到你的实际页面吗?我确实给了,但它不工作,也许这行我必须改变它你怎么看。我将把我的答案改为一个完整的例子,并提供说明。用一个更详细的例子更新了我的答案,这里有一把工作小提琴:非常感谢,但是页面仍然会闪烁,但是为了工作,我不想让它闪烁submission@Musa可能是其他原因造成的,你能给我一个链接到你的实际页面吗?