我有一个多维数组,我需要在鼠标点击时删除数据。
Array
(
[0] => Array
(
[name] => Whatever
[contact1] => contact name
[contactemail1] => some@email.com
[contact2] => other contact name
[contactemail2] => someother@email.com
)
[1] => Array
(
[name] => Whatever
[contact1] => contact name
[contactemail1] => some@email.com
[contact2] => other contact name
[contactemail2] => someother@email.com
)
[2] => Array
(
[name] => Whatever
[contact1] => contact name
[contactemail1] => some@email.com
[contact2] => other contact name
[contactemail2] => someother@email.com
)
)
我有一个foreach循环为我显示数据
foreach($klantennaam as $val){
echo '<tr height="65">';
echo '<td valign="top" style="padding-right:25px;">'.$val["naam"].'</td>';
echo '<td valign="top" style="padding-right:25px;">'.$val["contact1"].'
echo '</tr>';
}
我想在表单后面放置一个按钮,该按钮根据name
等值从数组中删除数据。
。<a href="delete_from_db.php">Delete</a>
任何想法吗?
您向我们展示了PHP代码(服务器端),但鼠标动作是通过JavaScript在客户端跟踪的。
基本上这个数组在php编译时就不存在了,并返回。因此,你不能干扰它。
如果你想在得到结果页后删除一个表行:
-
给每一行(
<td>
)一个唯一的ID -
创建一个新的列来放置一个链接
-
链接指定
onClick
javascript事件:onClick="deleteRow( "rowUniqueID" )"; return false;
-
创建javascript函数deleteRow (uniqueId)
-
使用jQuery调用delete_from_db.php的
AJAX
请求,通过POST
或GET
传递一个唯一的id参数 -
根据SQL结构执行SQL语句
例如。
"DELETE FROM tableEx WHERE id = ".$_POST['uniqueID];
请注意,将参数直接从变量传递给查询是危险的,这会导致SQL注入的漏洞。
然后你可以在AJAX onComplete回调事件中使用jQuery隐藏或完全删除这一行。或者您也可以刷新页面,假设您从数据库中获取数据。