我如何使用Href但不能重定向?使用HTML

时间:2017-06-29 05:24:00

标签: javascript php jquery html

所以基本上我想用Maintenance.html中的Href将值发送到另一个名为delete.php的页面 所以我从表中获取值并使用$("#tddd").append("<td><a href='delete.php?grievance_number="+field.grievance_number+"'>Delete</a></td>");

将其发送到Delete.php

这是我在maintenance.HTML页面中的表格

<script>
$(document).ready(function(){


         $.getJSON("http://192.169.245.144/grievance_app/v1/view/default", function(result){
             $.each(result, function(i, field){
               $("#tddd").append("<tr>");
                 $("#tddd").append("<td>"+field.grievance_number+ "</td>");
                 $("#tddd").append("<td>"+field.customer_name+"</td>");
                  $("#tddd").append("<td>"+field.subject+ "</td>");

                   $("#tddd").append("<td>"+field.description+"</td>");
                   $("#tddd").append("<td>"+field.email+"</td>");
                   $("#tddd").append("<td>"+field.phone_number+ "</td>");
                    <!--$("#tddd").append("<td>"+field.status+ "</td>");
                // $("#tddd").append("<td>"+field.number + "</td>");
                 $("#tddd").append("<td><a href='delete.php?grievance_number="+field.grievance_number+"'>Delete</a></td>");
                 $("#tddd").append("</tr>");
                    console.log(field.grievance_number);
            });
                console.log(result);
         });


});

</script>   

这是我的delete.php

<?php
if(isset($_GET['grievance_number'])) {




    $service_url= "http://192.169.245.144/grievance_app/v1/update/default";

    $curl = curl_init($service_url);

    $grievance_number = $_GET['grievance_number'];



    $curl_post_data = array(
    "grievance_number" => $grievance_number,
    "status" => "Closed"

    );
    curl_setopt($curl, CURLOPT_URL, $service_url);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($curl_post_data));
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($curl);

    echo "this is the $grievance_number";
    if ($response === false) {
    $info = curl_getinfo($curl);
    curl_close($curl);
    die('error occured during curl exec. Additioanl info: ' . var_export($info));

}
curl_close($curl);

$decoded = json_decode($response);
if (isset($decoded->response->status) && $decoded->response->status == 'ERROR') {
    die('error occured: ' . $decoded->response->errormessage);

    }
echo 'response ok!';


    }

    ?>

而不是重定向页面我只希望它使用href发送数据并改为刷新当前的HTML页面,或者弹出说成功,不想重定向。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

href旨在带您进入新页面

如果您想要删除任何内容并且不想移动到任何其他页面,则需要使用Ajax。了解Ajax,您将会很高兴。

答案 1 :(得分:0)

您可以使用ajax将数据发送到服务器而无需刷新页面。 你可以做这样的事情

jQuery.ajax({
    url: "delete.php?grievance_number="+field.grievance_number+"",
    type: 'DELETE',
    success: function(data) {
        show_items();
    }
});