从正在运行的PHP代码,如何更新DIV标记中的状态

时间:2015-02-17 08:44:38

标签: javascript php

我有一个网页,我在一个循环中一个接一个地下载数据。每次数据下载完成后,我想将状态更新为网页中的DIV标记。我怎样才能做到这一点。连接到服务器并通过php代码下载数据,div标签位于.phtml页面内。

我试过了

echo "
            <script type=\"text/javascript\">
            $('#tstData').show();
            </script>
            ";

但是echo语句更新只会在最后发生。刷新DIV标签需要在每次下载结束时进行。

2 个答案:

答案 0 :(得分:0)

使用jQuery load()

$('#testData').load('http://URL to script that is downloading and formatting data to display');

答案 1 :(得分:0)

$("#save_card").submit(function(event) {

    event.preventDefault();

    var url = "card_save.php"; // the script where you handle the form input.
    $.ajax({
           type: "POST",
           url: url,
           dataType:"json",
           data: $("#save_card").serialize(), // serializes the form's elements.
           success: function(data)
           {
                console.log(data);
                if(data.msg=="success")
                {
                  $("#submit_msg").html("Thank You !!!");
                  console.log("Record has been Inserted Successfully!!!");
                }

               else
               {
                   $("#submit_msg").html(data.er);
                   console.log("There Is Some Error");
               }
                $("#submit_msg").show();
                setTimeout(function() { $("#submit_msg").hide(); }, 5000);
                $("#save_card").get(0).reset();

           }
         });

    return false; // avoid to execute the actual submit of the form.class_master

});

使用此Ajax函数调用PHP函数来获取数据。这里

  1. #save_card =您要提交的表单的ID。

  2. url =表单的动作或来自您的数据来源的php文件的位置。

  3. data: $("#save_card").serialize() =它以序列化形式发送表单的所有数据。可以手动创建数据,以使用data: {'name':name,'year':year}

  4. 重新执行此行
  5. function(data) =此处数据是从json formate中的php代码返回的。

  6. data.msg =这是一种从数据访问不同字段的方法。

        $user_email = $_REQUEST['user_email'];
        $cat_id = $_REQUEST['category'];
        $title = $_REQUEST['title'];
        $country = $_REQUEST['country'];
        $date = date("Y-m-d H:i:s");
        $sql = "INSERT INTO project(title, user_email, cat_id, country, start_date) VALUES ('$title','$user_email','$cat_id','$country', '$date')";
    
        if (mysql_query($sql)) {
            $project_id = mysql_insert_id();
            echo json_encode(array('project_id' => $project_id, 'msg' => 'Successfully Added', 'status' => 'true'));
        } else {
            echo json_encode(array('msg' => 'Not Added', 'status' => 'false'));
        }
    
  7. 以json格式发送数据的PHP代码