所以基本上我想用Maintenance.html中的Href将值发送到另一个名为delete.php的页面
所以我从表中获取值并使用$("#tddd").append("<td><a href='delete.php?grievance_number="+field.grievance_number+"'>Delete</a></td>");
这是我在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页面,或者弹出说成功,不想重定向。
谢谢你的帮助。
答案 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();
}
});