簡體   English   中英

從正在運行的PHP代碼,如何更新DIV標記中的狀態

[英]From a running PHP Code, how to update status in DIV tag

我有一個網頁,我在一個循環中一個接一個地下載數據。 每次數據下載完成后,我想將狀態更新為網頁中的DIV標記。 我怎樣才能做到這一點。 連接到服務器並通過php代碼下載數據,div標簽位於.phtml頁面內。

我努力了

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

但echo語句更新只會在最后發生。 刷新DIV標簽需要在每次下載結束時進行。

使用jQuery load()

$('#testData').load('http://URL to script that is downloading and formatting data to display');
$("#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}重新生成此行data: {'name':name,'year':year}

  4. function(data) =這里數據是從json formate中的php代碼返回的。

  5. data.msg =這是一種從數據訪問不同字段的方法。

      $user_email = $_REQUEST['user_email']; $cat_id = $_REQUEST['category']; $title = $_REQUEST['title']; $country = $_REQUEST['country']; $date = date("Ymd 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')); } 

PHP代碼以json格式發送數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM