【问题标题】:Reloading PHP Form results重新加载 PHP 表单结果
【发布时间】:2014-01-04 11:45:27
【问题描述】:

有没有什么方法可以在用户填写 PHP 表单并点击提交后,执行所需的查询并显示如下,并且不会重新加载页面。 (例如,当用户填写 cmets 表单并点击评论时,它会像 facebook 聊天一样立即显示评论。)

【问题讨论】:

  • 这是 AJAX 所做的,或者您也可以使用 jquery。
  • 有什么方法可以给我一些代码吗?对不起,我在 JavaScript 和 jQuery 方面完全失败,我主要是后端开发人员。
  • @user3152750 去看看提供的链接问题也可以在谷歌搜索你会找到很多解决方案。
  • 我查遍了 stackoverflow,没有提供完整有用的源代码。我检查了但没有帮助,它没有提供任何 HTML 供我在提交后处理。

标签: javascript php jquery html


【解决方案1】:

这是 HTML 代码

<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
</head>
<body>
    <div id="container" style="min-height:100px;background:ccc">
    </div>
   <form action="#" method="post">
   <textarea id="textArea" onkeydown="displayResult(event)"></textarea>
   </form>
   <script>
  function sendData()
    {
        $.ajax({
             type: "POST",
             url: 'rest.php',
             data:"Formdata="+$("#textArea").val(),
             success: function (data)
             {
                $("#container").append("<h3>"+data+"</h3>");
            }
        });
    }

function displayResult(e) 
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    if(e && e.keyCode == 13)
    {
      sendData();
      $("#textArea").val('');
      $("#textArea").focus();
    }
 }


</script>
</body>
</html>

这是 PHP 端代码

<?php
$a=$_POST["Formdata"];
$con=mysql_connect("localhost","root","");
mysql_select_db("json",$con);
$x=mysql_query("insert into test(data) values('$a')");
echo $a;
?>

【讨论】:

    【解决方案2】:

    我推荐使用 ajax/javascript 和 jquery。这是做你所寻求的方式。仅使用服务器端编码是不可能的。 Jquery 很简单,并且有据可查。

    ajax和jquery简介: http://www.w3schools.com/jquery/jquery_ajax_intro.asp

    jquery: jquery.com

    jQuery ajax: http://api.jquery.com/jquery.ajax/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      相关资源
      最近更新 更多