如何使用 php 在仅一列中添加编辑和删除按钮?

Posted

技术标签:

【中文标题】如何使用 php 在仅一列中添加编辑和删除按钮?【英文标题】:How to add edit and delete button in only one column using php? 【发布时间】:2018-02-20 12:35:38 【问题描述】:

我在一个网站上获得了这段代码,它适用于分页和搜索。我想要的是在列中添加一个图标或按钮,该列将链接到数据表中选定的特定数据的编辑和删除功能。

<?php
/* Database connection start */
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "sample";

$conn = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error());

/* Database connection end */


// storing  request (ie, get/post) global array to a variable  
$requestData= $_REQUEST;


$columns = array( 
// datatable column index  => database column name
	0 =>'id', 
	1 => 'facility',
	2=> 'price',
	3=> 'action'
	

);

// getting total number records without any search
$sql = "SELECT id, facility, price ";
$sql.=" FROM facilities";
$query=mysqli_query($conn, $sql);
$totalData = mysqli_num_rows($query);
$totalFiltered = $totalData;  // when there is no search parameter then total number rows = total number filtered rows.


$sql = "SELECT id, facility, price ";
$sql.=" FROM facilities WHERE 1=1";
if( !empty($requestData['search']['value']) )    // if there is a search parameter, $requestData['search']['value'] contains search parameter
	$sql.=" AND ( id LIKE '".$requestData['search']['value']."%' ";    
	$sql.=" OR facility LIKE '".$requestData['search']['value']."%' ";

	$sql.=" OR price LIKE '".$requestData['search']['value']."%' )";

$query=mysqli_query($conn, $sql);
$totalFiltered = mysqli_num_rows($query); // when there is a search parameter then we have to modify total number filtered rows as per search result. 
$sql.=" ORDER BY ". $columns[$requestData['order'][0]['column']]."   ".$requestData['order'][0]['dir']."  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
/* $requestData['order'][0]['column'] contains colmun index, $requestData['order'][0]['dir'] contains order such as asc/desc  */	
$query=mysqli_query($conn, $sql);

$data = array();
while( $row=mysqli_fetch_array($query) )   // preparing an array
	$nestedData=array(); 

	$nestedData[] = $row["id"];
	$nestedData[] = $row["facility"];
	$nestedData[] = $row["price"];
	$nestedData[] = $row["id"];
	
	
	$data[] = $nestedData;




$json_data = array(
			"draw"            => intval( $requestData['draw'] ),   // for every request/draw by clientside , they send a number as a parameter, when they recieve a response/data they first check the draw number, so we are sending same number in draw. 
			"recordsTotal"    => intval( $totalData ),  // total number of records
			"recordsFiltered" => intval( $totalFiltered ), // total number of records after searching, if there is no searching then totalFiltered = totalData
			"data"            => $data   // total data array
			);

echo json_encode($json_data);  // send data as json format

?>

我在上面的这部分代码有问题,我不知道我应该放什么以便它可以用于编辑和删除图标/按钮..

$nestedData[] = $row["id"]; - 这样,它会显示设施的 ID,我希望它是链接到我要执行的功能的两个图标/按钮。

【问题讨论】:

为你的 JSON 试试这个:版本 PHP 你可以用 Ajax 简单地做到这一点。 Check this link 【参考方案1】:

您可以将$nestedData[] = $row["id"]; 更改为

$nestedData[] = '<button type="button" class="btn btn-success" id="edit-'.$row["id"].'">Edit</button> <button type="button" class="btn btn-danger" id="delete-'.$row["id"].'">Delete</button>';

$nestedData[] = '<a href="edit.php" class="btn btn-success" id="edit-'.$row["id"].'">Edit</a> <button type="button" class="btn btn-danger" id="delete-'.$row["id"].'">Delete</button>';

如果你想重定向到编辑页面,你可以添加标签。

【讨论】:

这行得通。我只需要更改按钮的链接。谢谢你。它有很大帮助:)

以上是关于如何使用 php 在仅一列中添加编辑和删除按钮?的主要内容,如果未能解决你的问题,请参考以下文章

WPF中添加一个Datagrid使用dataset双向绑定,在第一列中添加一列checkbox用来选择本行,

WebGrid MVC 5 - 显示基于身份验证和授权的操作按钮

java Jtable 如何动态添加button按钮

EXCEL函数 如何删除某一列中不含某一元素的行

编辑和删除按钮在php,ajax中的服务器端数据表中添加

PHP中如何在查询结果的每一条记录后加个编辑和删除按钮,实现编辑和删除操作。